1. ClassyShark介绍
1.1 ClassyShark是一款便利的文件浏览器,它可以浏览安卓下可执行的程序。此外,它拥有安卓APK和桌面版JAR的客户端。有了它,你可以打开APK/Dex/Jar/Class文件,并分析里面的代码。
1.2 用途介绍(翻译自官方介绍)
1.2.1. 理解你的APK内容
1.2.2. 验证业务关键数据是否正确地被混淆
1.2.3. 检测混淆配置信息。
1.2.4. 分析混淆过的堆栈跟踪
1.2.5. 管理你的APK依赖性
1.2.6. 确定所有应用程序依赖项,Java依赖和原生依赖
1.2.7. 确定测试依赖
1.2.8. 生成外部依赖测试类
1.2.9. 核对隐藏的api
1.2.10. 理解multidex应用程序的内容
1.2.11. 浏览每个dex类文件的内容
1.2.12. 统计包、方法、类、字符串等数量
1.2.13. 统计某个jar文件的方法数
1.2.14. 转储敏捷的字符串表
1.2.15. 识别丢失的本地库
1.2.16. 浏览每个classes.dex文件的原生方法
1.2.17. 浏览原生依赖
1.2.18. 浏览动态的符号
2. 准备工作
ClassyShark工具为一个jar包,从github上面下载到本地。通过命令“java -jar ClassyShark.jar“即可启动,并且打开图形界面。
3. 使用示例
3.1 点击Open打开一个apk文件,将看到整个apk的结构,以QQ为例,主要分为三部分:AndroidM