Android APK反編譯工具及方法
反編譯別人的APK主要是為了學習與修改,并非破解別人軟件。一、反編譯得到xml配置
如果只想從apk中摳一些圖出來,直接把.apk改成.rar解壓,圖片即在res下面。
如果想查看xml配置,資源文件等,則用下面的方法,先下載工具 http://code.google.com/p/android-apktool/ 。
apktool1.4.1.tar.bz2和apktool-install-windows-r04-brut1.tar.bz2解壓到同一個文件夾,有三個文件:aapt.exe,apktool.bat,apktool.jar。
接著cmd到命令行,cd到該目錄,輸入:apktool d **.apk ** 。解釋:apktool d 需要反編譯的apk文件 反編譯輸出的文件夾。這樣就可以到res下查看xml配置等了。
你可以對其修改,已達到漢化或者去廣告的目的。然后執行apktool b **(你反編譯出來的文件夾) 重新生成一個新的apk在**/dist/下。
二、反編譯得到源碼
需要系在兩個工具:1、dex2jar 地址:http://code.google.com/p/dex2jar/downloads/list 下載dex-translator-0.0.9.3.zip。作用是將apk中的.dex轉化成.jar 2、jd-gui,地址:http://java.decompiler.free.fr/ 這個很熟悉了,將.class反編譯成.java,除了有windows版的.exe還有對應的eclipse插件可供下載。
接著將.apk改成.rar解壓得到classes.dex文件,將其放到dex-translator-0.0.9.3.zip解壓的目錄,命令行下cd到該目錄下,執行dex2jar.bat classes.dex。則得到一個classes_dex2jar.jar,然后運行jd-gui打開該jar包,可以查看源碼?,F在很多apk都會防止被反編譯,主要是工程下proguard.cfg起的作用,具體可以google。
接著cmd到命令行,cd到該目錄,輸入:apktool d **.apk ** 。解釋:apktool d 需要反編譯的apk文件 反編譯輸出的文件夾。這樣就可以到res下查看xml配置等了。
你可以對其修改,已達到漢化或者去廣告的目的。然后執行apktool b **(你反編譯出來的文件夾) 重新生成一個新的apk在**/dist/下。
二、反編譯得到源碼
需要系在兩個工具:1、dex2jar 地址:http://code.google.com/p/dex2jar/downloads/list 下載dex-translator-0.0.9.3.zip。作用是將apk中的.dex轉化成.jar 2、jd-gui,地址:http://java.decompiler.free.fr/ 這個很熟悉了,將.class反編譯成.java,除了有windows版的.exe還有對應的eclipse插件可供下載。
接著將.apk改成.rar解壓得到classes.dex文件,將其放到dex-translator-0.0.9.3.zip解壓的目錄,命令行下cd到該目錄下,執行dex2jar.bat classes.dex。則得到一個classes_dex2jar.jar,然后運行jd-gui打開該jar包,可以查看源碼?,F在很多apk都會防止被反編譯,主要是工程下proguard.cfg起的作用,具體可以google。
posted on 2011-11-12 13:20 ZircoN 閱讀(981) 評論(0) 編輯 收藏 所屬分類: Android