APK反編譯流程

1. 工具下載:

下載地址(2個工具):http://code.google.com/p/android-apktool/

(1)APKTOOL的JAR包:(apktool1.3.2.tar.bz2 )

(2)APKTOOL工具:(apktool-install-windows-2.2_r01-2.tar.bz2,apktool-install-linux-2.2_r01-1.tar.bz2)。

2. 反編譯:

(1)解壓縮apktool1.3.2.tar.bz2 獲取JAR包,解壓縮apktool-install-linux-2.2_r01-1.tar.bz2獲取工具,

將兩次解壓獲取的內容放入同一目錄下。

(2)進入命令窗口進入到apktool的文件夾。執行:./apktool d ~/*.apk  ~/文件夾

(解釋:./apktool d 要反編譯的apk文件 輸出文件夾)

* 特別注意:反編譯的apk文件一定要放在用戶根目錄中(Windows C盤根目錄下),JDK需要1.6以上版本。

(3)打開"~/文件夾"就可以得到我們需要的各種資源信息了。

二. 反編譯apk獲取Java源碼:

1. 工具下載:

   自己google or baidu名字

(1)DEX2JAR:dex2jar-0.0.7-SNAPSHOT.zip

(2)JD-GUI:Windows(jdgui.zip),Linux(jd-gui-0.3.2.linux.i686.tar.gz)

2. 反編譯:

(1)把.apk文件改名爲.zip,然後解壓縮,得到其中的classes.dex文件,它就是由java文件編譯後再通過dx工具打包而成。

(2)把classes.dex拷貝到dex2jar.sh所在目錄下。在命令行中定位到dex2jar.sh所在目錄,

運行 ./dex2jar.sh classes.dex,生成classes.dex.dex2jar.jar文件。

(3)運行JD-GUI工具,打開上面的jar文件,即可看到源代碼。

發佈了5 篇原創文章 · 獲贊 1 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章