1. 獲取apk的資源圖片
直接用 WinRAR打開,res/drawable直接拖拽出來即可。
2.獲取xml文件信息
雖然能用WinRAR看到裡面的xml文件,但是xml是經過優化的,無法直接查看,需要使用apktool工具。
下載apktool1.4.3.tar.bz2 和apktool-install-windows-r04-brut1.tar.bz2 解壓到同一個目錄,然後把待破解的apk文件拷貝到同一目錄,DOS在cmd下進入apktool所在路徑,然後輸入apktool d "XXX1" "XXX2",XXX1指的是你要反編譯的apk文件,XXX2指的是反編譯後文件存放的路徑,
如:apktool d "C:\taobao.apk" "C:\taobao"
3 .反編譯dex獲取Java源代碼
Apktool工具只能反編譯成smali的中間代碼文件,這裡需要借助另外一個開源工具:dex2jar。這個工具不能直接翻譯成java文件,但是可以把dex文件轉換成jar文件,然後可以通過jad工具把jar文件反編譯成Java源文件,下載jd-gui:
詳細步驟:
解壓apk文件,直接拖拽(rar解壓軟件),找到classes.dex文件
在cmd下進入dex2jar.bat所在路徑,
然後輸入“dex2jar.bat XXX”,XXX指的是你要反編譯的apk中的classes.dex文件所在路徑及名稱(classes上面解壓得到),
如:dex2jar.bat D:\classes.dex;
這樣會生成一個jar文件,然後用jd-gui工具將jar文件反編譯成java文件,選擇保存所有,它會生成一個壓縮文件,所有的源碼都在這個壓縮文件中,解壓了就可以看到詳細的代碼了。很強大吧。
部分文件下載見:Android APK反編譯得到Java源代碼和資源文件 http://www.linuxidc.com/Linux/2011-08/40632.htm
本文要用到的相關文件下載在:
相關文件下載地址在Linux公社的1號FTP服務器裡,下載地址:
FTP地址:ftp://www.linuxidc.com
用戶名:www.linuxidc.com
密碼:www.muu.cc
在 2011年LinuxIDC.com\12月\Apk文件破解可見源碼
下載方法見這裡 http://www.linuxidc.net/thread-1187-1-1.html