dex2jar
下载地址:https://github.com/pxb1988/dex2jar
用于处理android.dex和java.class文件
d2j-dex2jar.bat:将apk中的dex文件转换为jar文件(.class文件)
d2j-dex2smali.bat:将apk中的dex文件转换为.smali文件,和apktool的部分功能类似
d2j-baksmali.bat:将.smali文件转换为dex文件
将apk包直接解压,会得到classes.dex文件,将它放在dex2jar文件夹下,运行:
F:\hgyTools\Android\ApkTool\dex2jar-2.1>d2j-dex2jar.bat classes.dex
dex2jar classes.dex -> .\classes-dex2jar.jar
得到classes-dex2jar.jar文件。
jd-gui
下载地址:http://jd.benow.ca/ ,注意下载windows版本的:
JD-GUI是一个独立的图形实用程序,可显示“.class”文件的Java源代码。 您可以使用JD-GUI浏览重建的源代码。
将上面的classes-dex2jar.jar拖入,即可看到.class源码:原生代码和重建代码比对如下图:
可以看到相似度是非常高的。