資源描述:
《android_反編譯apk_到j(luò)ava源碼的方法》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、Android反編譯apk到j(luò)ava源碼的方法分類:Android2010-12-3115:461931人閱讀評論(1)收藏舉報Apk文件破解可見源碼 ?。保?獲取apk的資源圖片??????直接用WinRAR打開,res/drawable直接拖拽出來即可?!。玻@取xml文件信息??雖然能用WinRAR看到里面的xml文件,但是xml是經(jīng)過優(yōu)化的,無法直接查看,需要使用apktool工具,下載地址:https://code.google.com/p/android-apktool/。下載apktool-1.3.1.t
2、ar.bz2和apktool-install-windows-2.2_r01-2.tar.bz2解壓到同一個目錄,然后把待破解的apk文件拷貝到同一目錄,DOS在cmd下進(jìn)入apktool所在路徑,然后輸入apktoold"XXX1""XXX2",XXX1指的是你要反編譯的apk文件,XXX2指的是反編譯后文件存放的路徑,如:apktoold"C:/taobao.apk""C:/taobao" 3.反編譯dex獲取Java源代碼??????Apktool工具只能反編譯成smali的中間代碼文件,這里需要借助另外一個開源
3、工具:dex2jar,下載地址:http://code.google.com/p/dex2jar/。這個工具不能直接翻譯成java文件,但是可以把dex文件轉(zhuǎn)換成jar文件,然后可以通過jad工具把jar文件反編譯成Java源文件,jd-gui下載地址:http://java.decompiler.free.fr/jd-gui/downloads/jd-gui-0.3.3.windows.zip??! ≡敿?xì)步驟: 解壓apk文件,直接拖拽(rar解壓軟件),找到classes.dex文件 在cmd下進(jìn)入dex2ja
4、r.bat所在路徑, 然后輸入“dex2jar.batXXX”,XXX指的是你要反編譯的apk中的classes.dex文件所在路徑及名稱(classes上面解壓得到), 如:dex2jar.batD:/classes.dex; 這樣會生成一個classes.dex.dex2jar.jar文件,然后用jd-gui工具將jar文件反編譯成java文件,選擇保存所有,它會生成一個壓縮文件,所有的源碼都在這個壓縮文件中,解壓了就可以看到詳細(xì)的代碼了。很強(qiáng)大吧。from:http://hi.baidu.com/eblso
5、n/blog/item/312de07b5e594dff2f73b353.html-----------------------------------------一、獲得APK源代碼:工具下載:需用到dex2jar和JD-GUI這2個工具dex2jar下載地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI下載地址:??windows版JD-GUI:http://laichao.googlecode.com/files/jdgu
6、i.zip??Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz步驟:1.把a(bǔ)pk文件改名為.zip,然后解壓縮,得到其中的classes.dex文件,它就是java文件編譯后再通過dx工具打包成的,所以現(xiàn)在我們就用上述提到的2個工具來逆方向?qū)С鰆ava源文件2.把classes.dex拷貝到dex2jar.bat所在目錄。在命令行模式下定位到dex2jar.bat所在目錄,運(yùn)行dex2jar.batclasse
7、s.dex??,生成classes.dex.dex2jar.jar3.運(yùn)行JD-GUI工具(它是綠色無須安裝的)打開上面的jar文件,即可看到源代碼---------------------------------------------------------------------------------二.反編譯apk生成程序的源代碼和圖片、XML配置、語言資源等文件。工具下載:在http://code.google.com/p/android-apktool/下載獲得,apktool-1.0.0.tar.bz2
8、和apktool-install-windows-2.1_r01-1.zip兩個包。?1.解壓縮下載的兩個文件包,apktool-install-windows-2.1_r01-1.zip解壓縮后得到的包里有aapt.exe和apktool.bat.(注意要把a(bǔ)pktool-1.0.0.tar.bz2解壓后的一個.jar文件cop