399
外匯
apk反編譯總結(看雪論壇)
好吧,第一次在oschina寫記錄,以前自己博客的服務器沒錢續費都給刪了。算是重新開始吧。
之前一直在Ubuntu下反編譯apk,今天因為有空,試了下在windows下反編譯,在網上找的教程,mark一下。
首先是準備反編譯的一係列工具。
1、把dex文件反編譯為jar文件的工具。(dex2jar)
https://code.google.com/p/dex2jar/downloads/list
2、把jar反編譯為java的工具。(JD-GUI)
https://java.decompiler.free.fr/?q=jdgui
3.反編譯apk得到xml等資源文件(apktool)
https://code.google.com/p/android-apktool/
反編譯步驟:
一.首先解壓apktool1.5.2.tar.bz2壓縮包可以得到apktool.jar文件,然後解壓apktool-install-windows-r05-ibot.tar.bz2壓縮包可以得到一個文件夾
把這三個文件放在同一個目錄下,然後通過cmd命令行窗口,進入此目錄,然後運行命令:apktool
d e:\a.apk(apk路徑)ABC(文件夾名稱),apktool是解包工具,d代表解包。
這樣就代表解包成功了。
二.解壓dex2jar-0.0.9.13.zip壓縮包,然後把一個apk的安裝包後綴名改為zip,可以通過解壓工具打開,得到classes.dex文件。然後在cmd下進入dex2jar.bat所在路徑,然後輸入“dex2jar.bat XXX”,XXX指的是你要反編譯的apk中的classes.dex文件所在路徑及名稱,成功之後這樣會生成一個jar文件。我們可以通過jd-gui.exe打開classes.dex.dex2jar.jar或者用DJ Java Decompiler反編譯工具將.class文件反編譯成.java文件 就能看到所有源代碼了。
最後更新:2017-04-03 22:15:45