android apk文件反編譯

如題,可能需要用到的工具列表:

dex2jar-0.0.7-SNAPSHOT

jdgui

apktool1.4.1.tar

apktool-install-windows-r04-brut1.tar

最好4個工具包都準備好


下面簡單說一下如何操作可得到java源碼(假設需要反編譯的apk文件名字爲my.apk,並且默認jdk等環境變量已經設置完成)


1`把my.apk重命名爲my.zip,解壓縮得到classes.dex

2`解壓縮dex2jar-0.0.7-SNAPSHOT工具包, 得到如dex2jar等文件

3`把classes.dex放到dex2jar同一目錄下,運行-cmd-cd到dex2jar目錄下,敲入命令dex2jar.bat classes.dex,命令執行完成可得到classes.dex.dex2jar文件包

4`解壓縮jdgui,運行解壓出來的工具jdgui.exe, 然後菜單中操作,打開classes.dex.dex2jar所在位置,就可以可看到反編譯的源碼了

Note:簡單java文件表現很好,複雜文件可能讀起來還不如自己重寫,還有經過代碼混淆的apk是無法反編譯出可看的有效的java源碼的



下面簡單說一下如何操作可得到資源文件


1`下載工具包apktool1.4.1.tar,和apktool-install-windows-r04-brut1.tar,解壓縮這兩個包(apktool..aapt.....等)到同一個文件夾下,例如:F:\mydir

2`設置系統Path,可以使Path找到F:\mydir,或者直接把mydir 剪切到Path可以識別到的地方

3`運行-cmd-到F:\mydir(根據實際情況),執行命令apktool.bat d my.apk F:\test(根據實際情況),解釋一下d爲參數,F:\test爲反編譯後存放資源的地方,如果F:\test已經存在需要加參數-f


基本上就是如上過程了...



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章