本文最后更新于 798 天前
一、反编译工具集合
反编译apk工具由一些脚本和不同的工具组成,它可以提供自动反编译功能,从GUI上显示的Android apk文件生成Java源代码和资源。
- jd gui
- jadx
- classyshark
- bytecode-viewer
二、工具
三、Download
四、用法
#使用集成工具反编译apk(推荐)
sh decompile-apk.sh *.apk
#使用apktool/dex2jar/jd gui反编译apk
sh jdgui-apk.sh *.apk
#使用jadx反编译apk
sh jadx-apk.sh *.apk
#使用classyshark反编译apk
sh classyshark-apk.sh *.apk
#使用字节码查看器反编译apk
sh bytecode-viewer.sh *.apk
五、摘要
- Apktool
- 优势
- 完整的资源文件
- 详细的源代码
- 劣势
- 使用更复杂,需要多种工具的组合
- 无法更好地查看APK体系结构逻辑
- 优势
- classyshark
- 优势
- 易于使用,只是一个命令行
- 源目录结构清晰,以图形方式查看整个APK体系结构
- 劣势
- 源代码太简单了
- 无法获取资源文件
- 优势
- jadx
- 优势
- 方便快捷
- 更完善的GUI界面,更实用的功能
- 反编译代码可读性高
- 劣势
- 部分缺少资源文件
- 优势
- bytecode-viewer
- 优势
- 支持apk、dex、jar等
- 更好的视觉反馈
- 劣势
- 分析文件速度较慢
- 优势