天天看点

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 文件名称