ZircoN

          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。

          posted on 2011-11-12 13:20 ZircoN 閱讀(981) 評論(0)  編輯  收藏 所屬分類: Android

          <2011年11月>
          303112345
          6789101112
          13141516171819
          20212223242526
          27282930123
          45678910

          導航

          統計

          公告

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 建昌县| 连山| 奉新县| 海晏县| 谢通门县| 吉安市| 甘肃省| 安溪县| 达日县| 台南县| 嘉荫县| 巢湖市| 千阳县| 六盘水市| 正镶白旗| 舒兰市| 安新县| 太保市| 兴文县| 沂水县| 红安县| 西丰县| 策勒县| 汝南县| 桦川县| 拉孜县| 鹤峰县| 临西县| 广宁县| 翁牛特旗| 平凉市| 四平市| 沙坪坝区| 邯郸市| 丰顺县| 汉阴县| 新平| 盘山县| 白山市| 龙岩市| 黄山市|