反编译工具三件套:
apktool -- 将apk中的xml文件、图片、语言资源文件等反编译成原状态
dex2jar -- 将dex文件反编译成jar包文件
jdgui -- 把jar包文件转化成可读写的Java源文件
该步骤需要apktool工具,此工具有两个文件
apktool.jar
apktool.sh
1.给apktool.sh可执行权限
chmod a+x apktool.sh
2.使用apktool.sh进行反编译
./apktool.sh d com.hrhx.android.app_4.2.0_402002.apk
![](https://img.haomeiwen.com/i1009095/760ddaed23fb9f8a.png)
执行完成后,可以在当前目录下看到与apk名称相同的子目录,我们可以从这里提取出资源文件。
![](https://img.haomeiwen.com/i1009095/c07336199fa80bca.png)
1.3 使用dex2jar和jdgui查看Java源代码
1.解压dex2jar-20.0.zip
unzip dex2jar-2.0.zip
2.解压apk,暴露出dex文件
unzip com.hrhx.android.app_4.2.0_402002.apk -d apk
将apk解压到apk目录下,为了让脚本可以直接操作dex文件
3.给d2j-dex2jar.sh可执行权限
chmod a+x dex2jar-2.0/d2j-dex2jar.sh dex2jar-2.0/d2j_invoke.sh
4.执行脚本进行反编译操作
dex2jar-2.0/d2j-dex2jar.sh apk/classes.dex
执行完成后我们可以在当前目录下找到一个classes-dex2jar.jar文件
5.使用jd-gui查看反编译出来的jar文件
java -jar jd-gui-1.4.0.jar classes-dex2jar.jar
参考链接:
https://blog.yorek.xyz/android/other/Android%E7%A8%8B%E5%BA%8F%E5%8F%8D%E7%BC%96%E8%AF%91/
工具下载地址:
https://blog.yorek.xyz/android/other/Android%E7%A8%8B%E5%BA%8F%E5%8F%8D%E7%BC%96%E8%AF%91/
网友评论