反編譯apk工具,apk反編譯工具Jadx的使用
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的使用