Android安全专项测试之Dex2jar

时间:2021-09-01 15:20:30

dex2jar

辅助工具

JD-GUI

dex2jar包

下载完dex2jar包后,解压缩后得到下面的目录:

Android安全专项测试之Dex2jar

反编译

讲APK包后缀名改为.zip文件,然后解压缩,解压缩后得到的文件目录如下:

Android安全专项测试之Dex2jar

这个里面和apktool工具反编译的文件是有区别的,比如AndroidManifest.xml文件没有之前那么清晰,看不到原来数据:
Android安全专项测试之Dex2jar

当然这个地方我们不关心这个,我们主要看classes.dex文件,把这个文件copydex2jar目录下。

d2j_invoke.sh添加执行权限,后执行如下命令:

chmod +x d2j_invoke.sh
sh d2j-dex2jar.sh classes.dex

然后会生成一个jar包:

Android安全专项测试之Dex2jar

JD-GUI打开

Android安全专项测试之Dex2jar

剩下的就是分析了。

更新

其实dex2jar可以直接把APK文件转成jar包。

58deMacBook-Pro-7:dex2jar-2.0 wuxian$ sh d2j-dex2jar.sh classes.dex
dex2jar classes.dex -> ./classes-dex2jar.jar
58deMacBook-Pro-7:dex2jar-2.0 wuxian$ sh d2j-dex2jar.sh a_1.apk
dex2jar a_1.apk -> ./a_1-dex2jar.jar