`

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

    - `jad`:一款流行的Java反编译工具,可以从[这里](http://www.119.xdowns.com/uploadFile/2010-8/jd-gui-0.3.3.osx.i686.zip)下载。 2. **解压`.apk`文件**: - 使用WinRAR等工具解压`.apk`文件,从中提取出`...

    baksmali和dedexer的压缩包

    接着,Dedexer是一个由Jesse Venema开发的工具,它的主要功能是对DEX文件进行静态分析。Dedexer提供了图形用户界面,使得用户可以更直观地查看DEX文件中的类、方法和字段信息。相比于Baksmali的反汇编输出,Dedexer...

    安卓反编译

    本文将详细介绍如何使用apktool这一反编译工具。 首先,你需要下载apktool工具,这是一款开源的安卓反编译工具,能够解包和重新打包APK文件。在本例中,我们假设你已下载并解压了名为APKTool.zip的文件到F盘。 **...

    Understanding the Dalvik bytecode with the Dedexer tool

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

    Dalvik知识收集

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

    android目录作用

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

Global site tag (gtag.js) - Google Analytics