反編譯配置流程一到用時就忘了...特此記錄。
工具
ApkTool:Apk 逆向工具垃杖,它有編譯男杈、反編譯丈屹、簽名等功能。
dex2jar:將 dex 文件轉(zhuǎn)換成 jar 文件伶棒。
JD-GUI:java 反編譯工具旺垒。
配置
ApkTool 下載安裝
1.從 官網(wǎng) 下載 apktool wrapper script
,右鍵另存為 apktool
(無后綴)肤无;
2.從 apktool 下載地址 下載 apktool_xxx.jar
先蒋;
3.將 apktool_xxx.jar
重命名為 apktool.jar
;
4.將 apktool.jar
和 apktool
移動至 /usr/local/bin
目錄下(root needed)宛渐;
5.終端 cd 到 /usr/local/bin
目錄下竞漾,執(zhí)行如下命令眯搭,為倆個文件增加可執(zhí)行權限。
chmod +x apktool.jar
chmod +x apktool
6.終端輸入 apktool
业岁,查看是否能運行鳞仙。
dex2jar 下載
JD-GUI 下載
如果打開 JD-GUI 提示 macOS 無法驗證此 App 不包含惡意軟件,參考 此鏈接笔时。
反編譯
1.cd 到 apk 存放目錄下棍好,執(zhí)行 apktool d xxx.apk
,即可 查看資源允耿;
執(zhí)行后同級目錄生成 apk 同名文件夾借笙。
2.使用解壓軟件解壓 apk,并將解壓文件中的多個 classesxx.dex 一并拷貝到 dex2.jar 解壓目錄下较锡。如圖:
3.cd 到 dex2jar 解壓目錄业稼,依次使用如下命令反編譯。
sh d2j-dex2jar.sh classesxx.dex
生成多個 classesxx-dex2jar.jar
文件念链,對應上圖則生成如下文件:
如果提示權限問題盼忌,終端輸入
sudo chmod +x d2j_invoke.sh
取消權限即可。
如果提示 Detail Error Information in File ./classes-error.zip掂墓,參考 解決辦法 和 原因分析谦纱。
4.打開 JD-GUI,將多個 classesxx-dex2jar.jar
文件拷貝到窗口即可 查看源碼君编。