1. 程式人生 > >mac環境的apk反編譯工具使用

mac環境的apk反編譯工具使用

1. 下載工具

 dex2jar下載地址:http://code.google.com/p/dex2jar/downloads/list

 (備註:需要翻牆

 

 JD-GUI下載:

jd-gui-0.3.3.windows.zip Size : 691.67 KB MD5 checksum : 15b3bfb9283bcd3f5db551762f4debeb jd-gui-0.3.3.linux.i686.tar.gz
Size : 973.8 KB MD5 checksum : 64491556a81f65b8ad58ef44c5ec99c0 jd-gui-0.3.3.osx.i686.dmg Size : 1.37 MB MD5 checksum : eb33e74f724d3b0a89ca4002a408ab49

 

        http://download.csdn.net/detail/yanzi1225627/9078879



2. 通過dex2jar將apk轉換為jar檔案

 

  • 從apk中抽取classex.dex檔案 
  • 雖說dex2jar可以直接從apk抽取出jar檔案,但是會經常遇到一些問題,所以常用的方法是將.apk檔案,重新命名為.zip,解壓縮後,找到classes.dex檔案

執行dex2jar生成.jar檔案


首先進行許可權配置:

將dex2jar裡的d2j_invoke.sh/d2j-dex2jar.sh增加可執行許可權。然後進到dex2jar這個資料夾下執行:。


在Mac系統,開啟終端,定位到dex2jar所在的目錄,執行以下命令:

   ./dex2jar.sh absolute_path_classes.dex

 

在win系統,開啟命令列,定位到dex2jar所在的目錄,執行以下命令:

  .\dex2jar.bat absolute_path_classes.dex

 

生成檔案:classes_dex2jar.jar

 

 

3. 通過jd-gui將jar檔案反編譯為java檔案

 執行jd-gui,開啟檔案classes_dex2jar.jar,可以看到原始碼,同時,你還可以通過Save Source或Save All Source,將原始碼進行儲存。