天天看點

Android APK檔案反編譯Android APK檔案反編譯

Android APK檔案反編譯

工具

主要使用以下三個工具,可以到首頁上進行下載下傳。

  • apktool (用于解碼資源檔案)  https://ibotpeaches.github.io/Apktool/
  • dex2jar(擷取源碼檔案) https://sourceforge.net/projects/dex2jar/
  • jd-gui (檢視源碼) http://jd.benow.ca/

    自己的百度網盤分析:http://pan.baidu.com/s/1c17cw60

使用apktool解碼資源檔案(AndroidManifest.xml,res目錄)

  1. 在apktool的首頁上下載下傳工具的jar包,并更名為apktool.jar。(如從apktool_2.2.2.jar改為apktool.jar)。
  2. 待反編譯apk檔案(如test.apk)放到同一目錄下。
  3. 在上述目錄處打開指令行。輸入以下指令即可解碼。

    也可以寫一個apktool.bat檔案(windows環境下)。内容為

    @echo off
    if "%PATH_BASE%" == "" set PATH_BASE=%PATH%
    set PATH=%CD%;%PATH_BASE%;
    java -jar -Duser.language=en "%~dp0\apktool.jar" %*
               
    然後使用以下指令解碼。

    使用dex2jar反編譯

    1. 下載下傳dex2jar軟體壓縮包(如dex2jar-2.0.rar)并解壓。
    2. 使用解壓縮軟體打開test.apk,解壓得到其中的classes.dex檔案,放入dex2jar的目錄中。
    3. 在上述目錄處打開指令行。輸入以下指令可轉換為classes-dex2jar.jar檔案。

    使用jd-gui對classes-dex2jar.jar檔案進行源碼檢視。