Python爬蟲:mac環境apktool反編譯Android安卓程式碼
阿新 • • 發佈:2018-11-08
所需工具
- Java環境
- apktool:反編譯APK檔案,得到classes.dex檔案
- dex2jar:將反編譯後的classes.dex檔案轉化為.jar檔案
- 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
下載:http://jd.benow.ca/
通過JD-GUI開啟會找不到檔案,直接把第二步生成的.jar檔案拖進去
備註
如果遇到許可權問題,就執行
chmod +x 檔名稱