Mac下反編譯

反編譯工具三件套:

apktool -- 將apk中的xml文件、圖片、語言資源文件等反編譯成原狀態(tài)
dex2jar -- 將dex文件反編譯成jar包文件
jdgui -- 把jar包文件轉化成可讀寫的Java源文件

該步驟需要apktool工具,此工具有兩個文件

apktool.jar
apktool.sh

1.給apktool.sh可執(zhí)行權限
chmod a+x apktool.sh

2.使用apktool.sh進行反編譯
./apktool.sh d com.hrhx.android.app_4.2.0_402002.apk


image.png

執(zhí)行完成后,可以在當前目錄下看到與apk名稱相同的子目錄,我們可以從這里提取出資源文件。


image.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可執(zhí)行權限
chmod a+x dex2jar-2.0/d2j-dex2jar.sh dex2jar-2.0/d2j_invoke.sh

4.執(zhí)行腳本進行反編譯操作
dex2jar-2.0/d2j-dex2jar.sh apk/classes.dex
執(zhí)行完成后我們可以在當前目錄下找到一個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/

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容