这里记录一下Mac上反编译apk的环境,比较简单的Android反编译工具
- apktool
- dex2jar
- jd-gui
但是,对于像360加固后的apk文件,还是没法看到其中的代码。
apktool:
- 下载 Mac 的 执行脚本 保存为
apktool
) - 下载 apktool.jar 要保存为这个文件名
- 将
apktool.jar
和apktool
两个文件移动到/usr/local/bin
(如要root权限) - 为两个文件添加可执行权限
chmod +x
- 然后就可以运行
apktool
了
这里有一点需要留意,在下载执行脚本时,要留意文件的扩展名,浏览器保存下来默认是
.txt
执行apktool d xxx.apk
,在xxx.apk
所在目录下会生成一个与apk
文件同名的目录。
dex2jar
dex2jar
可以去这里下载 ,然后解压到本地。
- 在dex2jar的目录下执行
sudo chmod +x d2j_invoke.sh
,确保有执行行权限 sh d2j-dex2jar.sh 目录/xxx.apk
- 在dex2jar的目录中就会生成
xxx-dex2jar.jar
文件
jd-gui
jd-gui官网下载mac版本的文件,解压将jd-gui.app
放到mac的application目录下,就可以下Launchpad
中打开了,然后就能查看的.jar
文件。