前言
Mac反编译jar的工具是
- apktool:用于将apk转为.dex
- dex2jar:用于将.dex转为.jar
- JD-GUI:用于查看jar源代码 dex2jar支持安卓8(解决版本问题)
安装工具
1.把下载好的apktool脚本和apktool.jar文件移动到 /usr/local/bin 文件夹下
2.使用命令chmod +x 分别对apktool和apktool.jar文件进行提权
cd /usr/local/bin
chmod +x apktool
chmod +x apktool.jar
测试是否成功
apktool
3.创建一个文件夹并授予dex2jar文件夹权限
chmod -R 777 dex2jar-2.0
反编译
1.将apk拖入到文件夹中
2.cd到当前目录输入以下指令会多出一个文件夹,其中框选的就是可源码文件
apktool d -s app.apk
3.点击打开classes2.dex文件
修改为(原因是这个apk是安卓8以上的apk需要修改版本号才能识别到)
4.将修改后的文件拖入dex2jar-2.0中,cd到当前目录
输入指令,便能得到导出后的jar
sh d2j-dex2jar.sh classes.dex
5.打开JD-GUI,将jar拖进去,就能看到源码了