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