ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

mac 反编译/拆包/逆向apk记录

mac 反编译/拆包/逆向apk记录

Mac/Linux

去release页下载,有中国下载地址能下载快些。

//也可以直接下载源码,中国下载慢,不推荐。 //git clone --depth=1 https://github.com/tp7309/TTDeDroid.git ~/Documents/TTDeDroid //给脚本执行权限 chmod a+x ~/Documents/TTDeDroid/bin/showjar //添加脚本执行路径到环境变量 showjardir='export PATH=$PATH:'$HOME/Documents/TTDeDroid/bin # Mac echo $showjardir >> ~/.bash_profile && source ~/.bash_profile # Linux echo $showjardir >> ~/.bashrc && source ~/.bashrc

之后便可以在任何目录执行下面的命令反编译*.apk/*.aar/*.dex/*.jar文件,反编译完成后图形界面会自动打开。

showjar test.apk

使用

usage: showjar.py [-h] [-o [OUTPUT]] [-r [RES]] [-e [ENGINE]] file Android一键反编译工具 必选参数: file 输入文件路径, *.apk/*.aar/*.dex/*.jar 可选参数: -h, --help 显示帮助信息 -o [OUTPUT], --output [OUTPUT] 反编译文件输出目录,可选 (默认: None) -r [RES], --res [RES] 指定是否要反编译资源文件, 0:禁用, 1:启用 (默认: 0) -e [ENGINE], --engine [ENGINE] 反编译引擎, [jadx, dex2jar, fernflower, enjarify] (默认: jadx)

结果如下

将anzroid studio 模拟器应用导出到桌面

​​​​​​​adb shell pm list packages # 获取应用包名 adb shell pm path com.example.app # 获取应用 APK 路径 adb pull /data/app/com.example.app-1/base.apk . # 提取 APK 文件到当前目录

- showjar 内存超过限制

vim ~/.zshrc

添加 export _JAVA_OPTIONS="-Xmx8g"

返回列表