Dedexer 项目主页:
http://dedexer.sourceforge.net/
软件下载链接:
http://nchc.dl.sourceforge.net/project/dedexer/dedexer/1.5/ddx1.5.jar
使用指南:
为了方便,我把ddx1.5.jar放入system32中,运行CMD.输入如下命令:
D:\WINDOWS\system32>
java -jar ddx1.5.jar
Usage: java -jar ddx.jar -o -D -d <destination directory> <source>
<destination directory> :指定生成的文件放置的目录
<source> :dex源文件.
-D - 指定生成错误信息.
-o - 指定生成日志文件(dex.log).
运行结果,出现一个使用帮助.仔细阅读后试了下:
java -jar ddx.jar -o -D -d <destination directory> <source>
java -jar ddx1.5.jar -o -D -d c:\dex\gen c:\dex\classes.dex
示例:
D:\WINDOWS\system32>
java -jar ddx1.5.jar -o -D -d c:\dex\gen c:\dex\classes.dex
Processing com/eoeandroid/market/MarketActivity$2
Processing com/eoeandroid/market/MarketActivity$1
...
运行成功,在gen 目录生成了ddx 文件.用文本编辑器打开,可看到类大致结构.
版本更新:
1.7 支持寄存器跟踪
Dex文件介绍:
Dex文件-----Android平台上的可执行文件
Android虚拟机Dalvik支持的字节码文件格式Google在新发布的Android平台上使用了自己的Dalvik虚拟机来定义,这种虚拟机执行的并非Java字节码,而是另一种字节码:dex格式的字节码。
在编译Java代码之后,通过Android平台上的工具可以将Java字节码转换成Dex字节码[/b.
这个Dalvik VM针对手机程式/CPU做过最佳化,可以同时执行许多VM而不会占用太多Resource,Dalvik VM的source目前还没有开放让人下载(未来整个系统都会开放),目前Google的角度是希望能让大家用这套SDK开始开发APP,底层的东西会慢慢发布.
附件:
Dex 文件格式:
http://code.google.com/p/dex2jar/wiki/DexFileFormat
另一个相关项目:
[b]dex2jar
据说可以把dex反编译成jar文件.还没试过.
http://code.google.com/p/dex2jar/
分享到:
相关推荐
Dedexer是一款非常强大的Dex文件反编译工具,它可以帮助开发者将Dex文件转换回接近原始源代码的形式,这对于理解应用内部逻辑、进行调试以及逆向分析等方面具有重要作用。 ##### 1. Dedexer简介 - **名称**: ...
parameter[1] : v4 (I) .line 3 add-int v0,v3,v4 sub-int v1,v3,v4 mul-int/2addr v0,v1 return v0 .end method BakSmali 提供反汇编的功能时还支持Smali工具打包反编译代码重新生成dex文件,因而更受青睐
或者使用Dedexer、smali等工具,对dex文件进行更深层次的分析和修改。 总之,Android反编译是一项复杂但极具价值的工作,它不仅能够帮助开发者学习优秀的编程实践,还能够提高应用程序的安全性和稳定性。通过熟练...
- `jad`:一款流行的Java反编译工具,可以从[这里](http://www.119.xdowns.com/uploadFile/2010-8/jd-gui-0.3.3.osx.i686.zip)下载。 2. **解压`.apk`文件**: - 使用WinRAR等工具解压`.apk`文件,从中提取出`...
接着,Dedexer是一个由Jesse Venema开发的工具,它的主要功能是对DEX文件进行静态分析。Dedexer提供了图形用户界面,使得用户可以更直观地查看DEX文件中的类、方法和字段信息。相比于Baksmali的反汇编输出,Dedexer...
本文将详细介绍如何使用apktool这一反编译工具。 首先,你需要下载apktool工具,这是一款开源的安卓反编译工具,能够解包和重新打包APK文件。在本例中,我们假设你已下载并解压了名为APKTool.zip的文件到F盘。 **...
Dedexer是一个开源的DEX反汇编工具,它能够将DEX文件转换成易于理解的代码表示形式。 除了Dedexer之外,还有其他一些替代产品。Dexdump是随Android SDK提供的一个工具,但它不如Dedexer方便使用,因为例如它不支持...
反编译工具如Dedexer可以用来分析和反编译DEX文件,帮助开发者理解应用的内部结构,用于调试、逆向工程或二次开发。 【JAVA虚拟机的结构解析】 虽然Dalvik不是标准的Java虚拟机,但它们都基于类似的虚拟机概念。...
尽管目前大多数Java反编译工具无法直接处理`.dex`文件,但通过一些特定工具(如`dexdump`或`Dedexer`)仍然可以对其进行一定程度上的分析和反编译。 - **工具推荐**: - `dexdump`:Android SDK自带的一个工具,可...