這里記錄一下Mac上反編譯apk的環(huán)境,比較簡單的Android反編譯工具
- apktool
- dex2jar
- jd-gui
但是,對于像360加固后的apk文件,還是沒法看到其中的代碼。
apktool:
- 下載 Mac 的 執(zhí)行腳本 保存為
apktool) - 下載 apktool.jar 要保存為這個文件名
- 將
apktool.jar和apktool兩個文件移動到/usr/local/bin(如要root權(quán)限) - 為兩個文件添加可執(zhí)行權(quán)限
chmod +x - 然后就可以運行
apktool了
這里有一點需要留意,在下載執(zhí)行腳本時,要留意文件的擴展名,瀏覽器保存下來默認是
.txt
執(zhí)行apktool d xxx.apk,在xxx.apk所在目錄下會生成一個與apk文件同名的目錄。
dex2jar
dex2jar 可以去這里下載 ,然后解壓到本地。
- 在dex2jar的目錄下執(zhí)行
sudo chmod +x d2j_invoke.sh,確保有執(zhí)行行權(quán)限 sh d2j-dex2jar.sh 目錄/xxx.apk- 在dex2jar的目錄中就會生成
xxx-dex2jar.jar文件
jd-gui
jd-gui官網(wǎng)下載mac版本的文件,解壓將jd-gui.app放到mac的application目錄下,就可以下Launchpad中打開了,然后就能查看的.jar文件。