Mac環(huán)境下反編譯apk有三種方法
- Android Studio 2.2版本以上的APK Analyzer
- Android-classyshark
- dex2jar & jd-gui & apktool
這里只介紹第三種 dex2jar & jd-gui & apktool
dex2jar & jd-gui & apktool
下面說下這個方法,重頭戲签夭。這個最惡心的就是下載了煮岁,mac環(huán)境下有很多講這種方法的但是要么就是下載難要么就是給的命令行不懂疹鳄,在這里阶祭,不要管別人那怎么樣了坟募,按我的走枯饿,保證走通荔棉。首先下載闹炉,話不多說,直接上傳網(wǎng)盤润樱。
-
反編譯代碼渣触,也就是java文件:
-
反編譯資源,也就是res文件
反編譯代碼
首先解壓dex-tool-2.0.zip得到dex2jar-2.0文件夾壹若,mac環(huán)境下需要的三個文件是 d2j_invoke.sh & d2j-dex2jar.sh & lib嗅钻,他們在同一目錄級別。
將apk文件的后綴改為zip店展,并解壓(這時候其實我們可以得到該app使用的圖片資源养篓,但是xml是看不了的,還是需要反編譯資源)赂蕴,然后將classes.dex文件移動到dex2jar-2.0的文件夾目錄下柳弄,即與上述三個文件統(tǒng)一目錄。
打開終端cd 到該目錄下輸入命令:
chmod a+x d2j_invoke.sh
chmod a+x d2j-dex2jar.sh
給這兩個文件添加可執(zhí)行權限概说。然后輸入命令:
sh d2j-dex2jar.sh classes.dex
這時候就會在dex2jar-2.0目錄下生成一個classes-dexjar.jar文件碧注,如圖:
打開jd-gui-osx-1.4.0,使用JD-GUI.app打開classes-dexjar.jar即可。
是可以看到具體的代碼的糖赔。
反編譯資源
在我的百度網(wǎng)盤里下載apktool萍丐,解壓縮后有兩個文件apktool.sh & apktool.jar,將apk文件移動到與上述兩個文件相同的目錄,終端cd到該目錄,執(zhí)行命令:
sh apktool.sh apktool d xxx.apk
結束以后放典,就會多出一個xxx的文件夾逝变,內(nèi)容如下:
反編譯資源完成,xml文件都可以看奋构。
- 修改后重新打包命令:
sh apktool.sh b xxx -o Newxxx.apk
總結
這三種方法就介紹完了壳影,反編譯代碼都是在apk未加固的情況下完成的,加固的就不要試了声怔。但是,資源文件在apk加固的情況下也可以去獲取的舱呻,如果想要一些小圖標啥的醋火,沒有問題的悠汽。如果只是需要資源文件我建議就Android Studio自帶的就很好了,只需要小手拖一拖芥驳。第三種方法需要的文件在我網(wǎng)盤上下就可以了柿冲。
有問題留言,謝謝兆旬。