天天看點

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

将兩個檔案

apoktool

apktool.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

備注

chmod +x 檔案名稱