1. 程式人生 > >Python爬蟲:mac環境apktool反編譯Android安卓程式碼

Python爬蟲:mac環境apktool反編譯Android安卓程式碼

所需工具

  1. Java環境
  2. apktool:反編譯APK檔案,得到classes.dex檔案
  3. dex2jar:將反編譯後的classes.dex檔案轉化為.jar檔案
  4. jd-gui:用於將.jar檔案轉換成java程式碼

以上所需的工具打包下載:
連結: https://pan.baidu.com/s/1z0fLWfqUctjlDFuijCtNIQ 提取碼: jb7a

第一步:下載apktool

下載: https://ibotpeaches.github.io/Apktool/install/
如果上面連結下載特別慢,使用這個
https://www.softpedia.com/get/Programming/Debuggers-Decompilers-Dissasemblers/ApkTool.shtml

將兩個檔案apoktoolapktool.jar 單獨存放到一個資料夾,
進入資料夾,執行命令

bash apktool.sh

看到版本資訊輸出就ok

將需要反編譯的檔案xxx.apk,拷貝至當前資料夾下

反編譯apk檔案

bash apktool.sh d -s xxx.apk

引數說明:
-s 表示禁止將dex檔案解碼成smali

資料夾下應該出現檔案classes.dex

第二步:下載dex2jar

下載:https://sourceforge.net/projects/dex2jar/files/
把classes.dex檔案轉化成.jar檔案

sh d2j-dex2jar.sh classes.dex

第三步:下載JD-GUI

下載:http://jd.benow.ca/
通過JD-GUI開啟會找不到檔案,直接把第二步生成的.jar檔案拖進去

備註

如果遇到許可權問題,就執行

chmod +x 檔名稱

參考
mac環境下Android 反編譯