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/
分享到:
相关推荐
Dex文件反编译工具介绍.Dex文件反编译工具介绍.Dex文件反编译工具介绍.
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 是一款安卓 DEX 文件反汇编工具。 目的是从 DEX 文件创建类似 Jasmin 的源文件。
目录(导读) 一、Dalvik虚拟机工作原理介绍 二、Dalvik与Androi架构 三、JNI技术(java与dll交互的技术) 四、Dex文件结构 五、Apk文件结构、dex反编译 5.2 反编译工具Dedexer 六、JAVA虚拟机的结构解析
一.引言 二.Hello world示例 三.Apk文件结构 四.反编译工具Dedexer
Android apk逆向工程工具:apktool、AXMLPriter2、dedexer、dex2jar、enjarity、FDex2、jadx、JD-GUI等 现在csdn下载不能自己设置积分,没有积分的,该压缩包里的工具也可以自行搜索下载
the tool decompiles classes.dex for android development. usage: java -jar ddx1.14.jar
这是我在学习《Andro软件安全与逆向分析》的时候整理的资料
深入浅出Dalvik设计框架,理解apk的结构及运行方式有比较大的帮助。文章是英文版的,但是词汇都比较简单,阅读难度不大。
Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种.dex格式文件的汇编器,反汇编器。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)。
smali, smali/baksmali smali/baksmali是dalvik使用的dex格式的汇编器/反汇编程序,它是android虚拟机实现的。 这种语法基于jasmin的/dedexer语法,支持dex格式( 注释。调试信息。行信息。等等 )的全部功能。下载...
smali.jar和baksmali.jar工具,目前是最新版的,介绍smali/baksmali is an assembler/disassembler for the dex format used by dalvik, Android's Java VM implementation. The syntax is loosely based on Jasmin'...
关于smali / baksmali是dalvik(Android的Java VM实现)使用的dex格式的汇编程序/反汇编程序。 该语法宽松地基于Jasmin / dedexer的语法,并支持dex格式的全部功能(注释,调试信息,行信息等)。 下载地址为 。 ...
smali / baksmali是dalvik(Android的Java VM实现)使用的dex格式的汇编程序/反汇编程序。 该语法宽松地基于Jasmin / dedexer的语法,并支持dex格式的全部功能(注释,调试信息,行信息等)。 下载地址为 。 如果您...
smali/baksmali 是 dalvik(Android 的 Java VM 实现)使用的 dex 格式的汇编器/反汇编器。 语法松散地基于 Jasmin's/dedexer 的语法,并支持 dex 格式的全部功能(注释、调试信息、行信息等) 主要网页是 ,源也...
版本2.3.4 smali/baksmali is an assembler/... The syntax is loosely based on Jasmin's/dedexer's syntax, and supports the full functionality of the dex format (annotations, debug info, line info, etc.)