標籤:and tool.jar 圖形 tool height iss 產生 sdn 編譯
一、apk反編譯得到程式的原始碼、圖片、XML配置、語言資源等檔案
下載上述工具中的apktool,解壓得到3個檔案:aapt.exe,apktool.bat,apktool.jar ,將需要反編譯的APK檔案放到該目錄下,
開啟命令列介面(運行-CMD) ,定位到apktool檔案夾,輸入以下命令:apktool.bat d -f test.apk test
(命令中test.apk指的是要反編譯的APK檔案全名,test為反編譯後資源檔存放的目錄名稱,即為:apktool.bat d -f [apk檔案 ] [輸出檔案夾])
說明擷取成功,之後發現在檔案夾下多了個test檔案,點擊便可以查看該應用的所有資源檔了。
如果你想將反編譯完的檔案重新打包成apk,那你可以:輸入apktool.bat b test(你編譯出來檔案夾)便可,效果如下:
之後在之前的test檔案下便可以發現多了2個檔案夾:
build
dist(裡面存放著打包出來的APK檔案)
二、Apk反編譯得到Java原始碼
下載上述工具中的dex2jar和jd-gui ,解壓
將要反編譯的APK尾碼名改為.rar或則 .zip,並解壓,得到其中的額classes.dex檔案(它就是java檔案編譯再通過dx工具打包而成的),將擷取到的classes.dex放到之前解壓出來的工具dex2jar-0.0.9.15 檔案夾內,
在命令列下定位到dex2jar.bat所在目錄,輸入dex2jar.bat classes.dex,效果如下:
在改目錄下會產生一個classes_dex2jar.jar的檔案,然後開啟工具jd-gui檔案夾裡的jd-gui.exe,之後用該工具開啟之前產生的classes_dex2jar.jar檔案,便可以看到源碼了,效果如下:
被混淆過的(類檔案名稱以及裡面的方法名稱都會以a,b,c....之類的樣式命名):
三、 圖形化反編譯apk(本人未使用過)
上述步驟一、二講述了命令列反編譯apk,現在提供一種圖形化反編譯工具:Androidfby
首先,下載上述反編譯工具包,開啟Androidfby目錄,雙擊Android反編譯工具.exe,就可以瀏覽開啟要反編譯的apk
Android APK反編譯