文章目录
jadx
github:https://github.com/skylot/jadx
在这里插入图片描述
在这里插入图片描述
下载完成后,放到本地双击
jadx-1.4.5 -> bin -> jadx-gui
在这里插入图片描述
打开 gui 界面
在这里插入图片描述
把安装包打开
image.png
双击变量名和方法名可以高亮所有出现的地方
image.png
强大的搜索功能
在这里插入图片描述
搜索结果
image.png
搜索资源
在这里插入图片描述
查看 APK 签名
在这里插入图片描述
查看 APK dex 数,方法数
在这里插入图片描述
查看资源,配置清单
在这里插入图片描述
展开包名
在这里插入图片描述
查找方式引用
[图片上传失败...(image-3fd02f-1677123787296)]
查找结果
[图片上传失败...(image-9255ad-1677123787296)]
反混淆
一般安卓的apk安装包为了防止被反编译破解。会对代码进行混淆,使得代码难以阅读理解。jadx可以对混淆后的代码进行还原,使代码变得可读。
[图片上传失败...(image-384dd-1677123787296)]
[图片上传失败...(image-b1076c-1677123787296)]
导出 Gradle 工程
源码反编译完成后还可以很方便的导出成Gradle工程,方便二次开发。
[图片上传失败...(image-f4f8fd-1677123787296)]
实际效果如下:
在这里插入图片描述
导出反编译资源
[图片上传失败...(image-ccc809-1677123787296)]
导出结果
在这里插入图片描述
libchecker 查看库信息
下载:https://m.apkpure.com/libchecker-view-apps-info/com.absinthe.libchecker/download
在这里插入图片描述
[图片上传失败...(image-f629b6-1677123787296)]
classyshark
github: https://github.com/google/android-classyshark
下载 Jar 文件
在这里插入图片描述
启动 UI 页面
在命令行终端执行
java -jar ClassyShark.jar
在这里插入图片描述
就可以把需要分析的 apk 拖进去
在这里插入图片描述