如何對APK進行反編譯查看相關代碼

如何對APK進行反編譯查看相關代碼

反編譯只能用於一般的沒有進行過加固的APK,如果是加固過的APK需要進行脫殼等處理,這種博主暫時也還沒研究過。

對apk進行反編譯並查看代碼需要兩款工具:dex2jar 和 jd-gui 。我已經把兩款工具上傳到github上,可以通過以下鏈接下載:https://github.com/HaiTaoFeng/Tool

下面介紹下這兩款工具的作用:
dex2jar 是把dex文件轉爲jar文件;
jd-gui 是把jar文件轉爲Java代碼。

把兩個工具下載回來並解壓,dex2jar解壓之後如下圖:
在這裏插入圖片描述
jd-gui解壓之後,如下圖:
在這裏插入圖片描述
1、把需要進行反編譯的APK後綴名.apk修改爲.zip,然後解壓。解壓之後會有以下文件,而程序代碼一般是在classes.dex文件中:
在這裏插入圖片描述
2、把classes.dex文件放到dex2jar解壓之後目錄下:

在這裏插入圖片描述
3、打開cmd命令,進入該目錄下,輸入命令 d2j-dex2jar classes.dex ,執行成功後會在該目錄下生成文件classes-dex2jar.jar ,結果如圖:
在這裏插入圖片描述

在這裏插入圖片描述
4、進入jd-gui工具目錄下,打開jd-gui.exe程序,把文件classes-dex2jar.jar拖到該程序,將jar文件轉換爲Java代碼:
在這裏插入圖片描述
執行結果如下,可以看到該apk中Activity的代碼:
在這裏插入圖片描述
這樣就說明我們反編譯成功了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章