这(zhè)是(shì)dex2jar-0.0.9.15绿色版下载,dex2jar 是(shì)一款很不错的将androids的.dex文件转换成(chéng)Java的.class文件的转换工具(jù),提供三种不同版本的dex2jar,如果在转(zhuǎn)换过程中(zhōng)有(yǒu)问题的话,可(kě)以试用(yòng)下其他的版本。
1.使用命令行时(shí),当转(zhuǎn)某个类失败时(shí)将继续,而不退出程序(xù)
2.解决读取class annotation 的(de)一个问题 Fixes issue 42
3.rename package pxb.androids.dex2jar to com.googlecode.dex2jar
4.issue 33, issue 43在启动参数中设置默认jvm内存大小(xiǎo)
5. 修(xiū)复(fù)读取dex中(zhōng)java/lang/Object类时其父(fù)类是null导致的一个NPE问题
6. 提高异常信息的可(kě)读性 Fixes issue 44
反编(biān)译步骤:1、把 class.dex 拷(kǎo)贝到(dào) dex2jar.bat 所(suǒ)在目录(lù),直接拖动 class.dex 到(dào) dex2jar.bat,生(shēng)成 classes.dex.dex2jar.jar。
2、用 rar 解压出 jar 文件中的 class 文件,然后 用jad 或 DJ Java Decompiler 反(fǎn)编译工具将(jiāng) .class 文件反编译成(chéng) .java 文件(jiàn)
3、运(yùn)行 JD-GUI工具(绿色(sè)软件),打开上面的(de) jar 文件,在File下有个 Save JAR Source,它可以生成 src 源代码。
androids用的Dalvik压根不(bú)是标准的Java VM的(de)Jar,而是DEX格式的,怎么办?附件是dxe2jar和JD,两个工具(jù)都是(shì)open source的,我已经全部放在一个压缩包了。
别着急,有办(bàn)法:
1. 假设你要反汇编的是(shì)app.apk,那么先改名成app.zip
2. 解压
3. 在解压出来(lái)的里(lǐ)面(miàn)找到classes.dex,这(zhè)个就是目(mù)标(biāo)的程序的(de)二进(jìn)制文件
4. 用附(fù)件的dex2jar,在(zài)Windows命令行下运行 dex2jar classes.dex
5. 生成classes.dex.dex2jar.jar,这个就是(shì)转换后的JAR文件了
6. 执(zhí)行jd-gui,找到刚才生成的JAR文件(jiàn),打开之。
7. 偷偷(tōu)乐吧,90%以上的Java源代码跃(yuè)然眼前(qián).
dex文件反编译(yì)dex2jar.bat1.首(shǒu)先找到(dào)androids软件(jiàn)安(ān)装包中的class.dex
把apk文件改(gǎi)名为.zip,然后解压缩其(qí)中的class.dex文件,它就是java文(wén)件编译(yì)再通过dx工具打包成的,所以现在我们就(jiù)用上述(shù)提到(dào)的2个(gè)工具来逆方向导出java源(yuán)文(wén)件;
2.把class.dex拷贝到dex2jar.bat所在目录。
运行(háng)dex2jar.bat classes.dex,生成classes.dex.dex2jar.jar
这时你将(jiāng)看到生成的jar包,然(rán)后通过上述的XJAD反(fǎn)编译(yì)class文件。
首(shǒu)先将apk文件后缀改为zip并解压,得到其中的(de)classes.dex,它就是java文件编译(yì)再通过dx工具打包而成的,将classes.dex复制到(dào)dex2jar.bat所在目录dex2jar-0.0.9.15 文件夹。
在命(mìng)令行(háng)下定位到dex2jar.bat所在目录,运行
dex2jar.bat classes.dex
生成
classes_dex2jar.jar
之后借助(zhù)工(gōng)具jdgui便(biàn)可以(yǐ)
dex2jar是一个能操作androids的dalvik(.dex)文件格(gé)式和Java的(.class)的工具集合。本站提供了dex2jar最新版(bǎn)的下载(zǎi)地址,dex2jar可以(yǐ)将.dex文件转换成Java的(de).class文件的转换工具。dex2jar与(yǔ)JD-GUI组合(hé)起来就能很(hěn)好的对(duì)apk进行一个反编译。有兴趣的(de)朋友们可以前来下载使(shǐ)用(yòng)。
