`

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

    Dedexer是一款非常强大的Dex文件反编译工具,它可以帮助开发者将Dex文件转换回接近原始源代码的形式,这对于理解应用内部逻辑、进行调试以及逆向分析等方面具有重要作用。 ##### 1. Dedexer简介 - **名称**: ...

    目前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文件,因而更受青睐

    Android 反编译方法

    或者使用Dedexer、smali等工具,对dex文件进行更深层次的分析和修改。 总之,Android反编译是一项复杂但极具价值的工作,它不仅能够帮助开发者学习优秀的编程实践,还能够提高应用程序的安全性和稳定性。通过熟练...

    两种方法反编译Android的apk文件.doc

    为了满足学习与研究的需求,本文将详细介绍两种常用的反编译方法:一种是通过`dex2jar`和`jad`工具将`.apk`文件转换为可读的Java源代码;另一种则是使用`Dex2jar`和`Dedexer`工具生成更接近原始代码结构的输出。 ##...

    baksmali和dedexer的压缩包

    在Android应用安全与逆向分析领域,Baksmali和Dedexer是两个非常重要的工具,它们主要用于处理Dalvik Executable (DEX) 文件。DEX文件是Android应用程序的主要执行格式,包含了类定义、方法和数据等。下面我们将深入...

    安卓反编译

    此外,虽然dex文件不易直接反编译,但存在如dexdump这样的工具进行分析,以及Dedexer等开源项目尝试反编译dex文件。 总之,安卓反编译是一项技术性强且具有一定风险的操作,主要用于开发者的调试、研究和安全评估。...

    Understanding the Dalvik bytecode with the Dedexer tool

    Dedexer是一个开源的DEX反汇编工具,它能够将DEX文件转换成易于理解的代码表示形式。 除了Dedexer之外,还有其他一些替代产品。Dexdump是随Android SDK提供的一个工具,但它不如Dedexer方便使用,因为例如它不支持...

    dedexer-开源

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

    Dalvik知识收集

    反编译工具如Dedexer可以用来分析和反编译DEX文件,帮助开发者理解应用的内部结构,用于调试、逆向工程或二次开发。 【JAVA虚拟机的结构解析】 虽然Dalvik不是标准的Java虚拟机,但它们都基于类似的虚拟机概念。...

    android目录作用

    尽管目前大多数Java反编译工具无法直接处理`.dex`文件,但通过一些特定工具(如`dexdump`或`Dedexer`)仍然可以对其进行一定程度上的分析和反编译。 - **工具推荐**: - `dexdump`:Android SDK自带的一个工具,可...

    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

    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 格式的全部功能(注释、调试信息、行信息等) 主要网页是 ,源...

Global site tag (gtag.js) - Google Analytics