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