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