1. 程式人生 > >反編譯apk工具,apk反編譯工具Jadx的使用

反編譯apk工具,apk反編譯工具Jadx的使用

lib abc 最新版 選擇 dex2jar apk反編譯 elf .apk nbsp

Android初學者會使用其他人的apk,這樣能知道別人是如何編寫的,在知道別人是如何編寫的前提下需要一款能實現反編譯軟件,再把軟件反編譯出來查看其中的代碼。

如何使用反編譯apk工具?

步驟一、打開Androidfby中的Android反編譯工具,然後進行反編譯,幾維安全提醒一定要選中你要反編譯的apk,此時就會得到xml、dex文件等。還可以通過解壓文件的形式,但有一處弊端就是不能保證xml文件正常顯示,所以建議結合一起使用。

技術分享

步驟二、打開被反編譯過後的文件夾然後找到classes.dex,將其復制到dex2jar的文件夾目錄下面,與dex2jar.bat在同一目錄即可。打開命令提示符,一直打開到dex2jar目錄,執行以下命令dex2jar.bat classes.dex。

技術分享

步驟三、這時會在dex2jar目錄下生成一個classes_dex2jar.jar文件,運行jd-gui目錄下的jd-gui.exe,選擇File-----》Openfile------》classes_dex2jar.jar,即可查看java代碼了。

技術分享

反編譯apk工具Jadx的使用

技術分享

說明:先進入jadx文件夾,第一個命令bin/jadx -d out lib/jadx-core-*.jar的意思是在該文件夾下創建out目錄,將lib文件夾下的jadx-core-*.jar文件進行反編譯。反編譯出的文件存放在out目錄中。

第二個命令bin/jadx-gui lib/jadx-core-*.jar的意思是將lib文件夾下的jadx-core-*.jar文件進行反編譯並用自帶的GUI打開,效果如上圖。那麽按照這個思路,進行apk的反編譯。新建了一個文件夾jadxuildjadxinput來存放需要反編譯的apk,然後執行命令:bin/jadx-gui input/app-debug-unaligned.apk 就開始打印反編譯的log,同時打開了GUI。等GUI左下角的loading走完之後,表示反編譯已經完成了。

可以看到反編譯出的代碼以及資源文件。如果apk是混淆過的,就會看到一系列abcd....表示的包以及文件。

最後,幾維安全提醒大家dex2jar會在谷歌官網更新,大家記得隨時關註下載最新版本,這樣反編譯能力會更強,反編譯效果也會更好。更多反編譯apk工具信息請到幾維安全官網查閱。

反編譯apk工具,apk反編譯工具Jadx的使用