`

Dedexer:Dex文件反编译工具介绍

阅读更多
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/

分享到:
评论
1 楼 wangmingyu 2010-05-12  
支持一下,朋友有没有搞过,代码反编译dex文件,或者通过反编译ddx1.5.jar,这个jar文件,有没有继续研究过,分享一下呀。

相关推荐

    Dex文件反编译工具介绍.

    Dex文件反编译工具介绍.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-开源

    Dedexer 是一款安卓 DEX 文件反汇编工具。 目的是从 DEX 文件创建类似 Jasmin 的源文件。

    Dalvik知识收集

    目录(导读) 一、Dalvik虚拟机工作原理介绍 二、Dalvik与Androi架构 三、JNI技术(java与dll交互的技术) 四、Dex文件结构 五、Apk文件结构、dex反编译 5.2 反编译工具Dedexer 六、JAVA虚拟机的结构解析

    Apk文件结构简介 Apk

    一.引言 二.Hello world示例 三.Apk文件结构 四.反编译工具Dedexer

    Android.rar

    Android apk逆向工程工具:apktool、AXMLPriter2、dedexer、dex2jar、enjarity、FDex2、jadx、JD-GUI等 现在csdn下载不能自己设置积分,没有积分的,该压缩包里的工具也可以自行搜索下载

    dedexer to decompile apk

    the tool decompiles classes.dex for android development. usage: java -jar ddx1.14.jar

    baksmali和dedexer的压缩包

    这是我在学习《Andro软件安全与逆向分析》的时候整理的资料

    Understanding the Dalvik bytecode with the Dedexer tool

    深入浅出Dalvik设计框架,理解apk的结构及运行方式有比较大的帮助。文章是英文版的,但是词汇都比较简单,阅读难度不大。

    smali基本语法

    Smali,Baksmali分别是指安卓系统里的Java虚拟机(Dalvik)所使用的一种.dex格式文件的汇编器,反汇编器。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)。

    smali, smali/baksmali.zip

    smali, smali/baksmali smali/baksmali是dalvik使用的dex格式的汇编器/反汇编程序,它是android虚拟机实现的。 这种语法基于jasmin的/dedexer语法,支持dex格式( 注释。调试信息。行信息。等等 )的全部功能。下载...

    smali和baksmali最新jar包

    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'...

    斯马里语:smalibaksmali

    关于smali / baksmali是dalvik(Android的Java VM实现)使用的dex格式的汇编程序/反汇编程序。 该语法宽松地基于Jasmin / dedexer的语法,并支持dex格式的全部功能(注释,调试信息,行信息等)。 下载地址为 。 ...

    smali:斯马里巴克马里

    smali / baksmali是dalvik(Android的Java VM实现)使用的dex格式的汇编程序/反汇编程序。 该语法宽松地基于Jasmin / dedexer的语法,并支持dex格式的全部功能(注释,调试信息,行信息等)。 下载地址为 。 如果您...

    smali:从 code.google.compsmali 自动导出

    smali/baksmali 是 dalvik(Android 的 Java VM 实现)使用的 dex 格式的汇编器/反汇编器。 语法松散地基于 Jasmin's/dedexer 的语法,并支持 dex 格式的全部功能(注释、调试信息、行信息等) 主要网页是 ,源也...

    baksmali-2.3.4.jar

    版本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.)

Global site tag (gtag.js) - Google Analytics