【免费下载链接】awesome-reverse-engineering
Curated reverse-engineering tools and learning resources for binaries, apps, firmware, formats, and protocols.
📱 想系统学习APK逆向工程,却不知道从哪个工具入手?awesome-reverse-engineering是一个精心整理的逆向工程工具与学习资源仓库,覆盖二进制、应用、固件、文件格式与协议分析;其中「Android and managed code」章节收录了JADX 反编译、Frida 动态注入、objection 运行时探索、MobSF 移动安全扫描等安卓逆向核心工具,是新手快速搭建 APK 逆向环境的实用清单。
一、为什么选 awesome-reverse-engineering 做安卓逆向入门
与只堆工具名的列表不同,这个仓库的核心理念是“按任务找工具”:每个条目都写明了工具用途,商用工具会明确标注commercial,并提醒版本依赖和维护状态。
README.md 开头就提供了一张「任务 → 章节」速查表,安卓逆向相关条目可直接对照:
| 你的任务 | 从哪开始 |
|---|---|
| 检查 APK、.NET 程序集或 Java 程序 | Android and managed code |
| 跟踪调用、插桩运行中的进程 | Dynamic instrumentation and tracing |
| 分析 iOS / Android 应用的运行时行为 | iOS and macOS |
| 理解浏览器行为或未记录协议 | Web and protocols |
工具库还会通过自动化流程定期校验链接有效性(见 .github/workflows/),并有 docs/list-review.md 记录对 21 个同类仓库的结构化评审——你可以放心地把它当作长期收藏的导航清单。
二、APK逆向四大核心工具:JADX、Frida、objection、MobSF
1. JADX:把 DEX 变成可读的 Java 代码
JADX是 Android DEX 反编译器的标杆工具,提供图形界面和命令行两种模式,支持代码导航与搜索。拿到 APK 后的第一步通常是:
- 用 JADX 打开
classes.dex,快速定位入口 Activity、网络请求封装类; - 搜索敏感字符串(如签名校验、Token 逻辑);
- 进阶玩法:AI 辅助章节中的JADX-AI-MCP可把 JADX 接入 AI 客户端,让大模型直接帮你解释反编译函数。
2. MobSF:一键式移动应用安全扫描
MobSF(Mobile Security Framework)是自动化的移动安全分析平台,支持 Android、iOS 和 Windows 应用,带 Web 界面和 REST API。它能把散落的检查项变成一份结构化报告:
- ✅ 静态分析:权限声明、明文存储、不安全组件导出、第三方 SDK 清单
- ✅ 动态分析:配置漏洞(debuggable、backup 等)
- ✅ 配合 OWASP MASTG 测试指南,可对照官方标准做安全审计
对新手而言,MobSF 是最好的“体检报告”起点——先扫一遍,再决定重点深挖哪块。
3. Frida:运行时注入与调用追踪
Frida能把脚本注入到正在运行的进程中,实现调用跟踪、数据检查甚至行为修改,是安卓逆向“动态分析”阶段的主力:
- Hook 关键方法,打印参数与返回值(如
java.security.MessageDigest的摘要计算) - 绕过 SSL Pinning,抓包时看到完整响应
- 绕过环境检测,让 App 在分析设备上正常运行
同章节的QBDI(LLVM 系动态二进制插桩框架)与DynamoRIO适合需要更底层控制的原生层(.so)分析。
4. objection:开箱即用的运行时探索
objection是基于 Frida 的移动应用运行时工具包,在 iOS 和 Android 上都能用,常见能力包括:
- 🔍 类与方法查看(类似
ls命令探索 App 结构) - 🪝 方法 Hook(
android hooking系列命令) - 📜 证书锁定绕过、文件导出、内存 dump
一句话定位:JADX 负责“读代码”,Frida 负责“看运行”,objection 则是 Frida 上封装好的快捷指令集,MobSF 负责“先体检”。四者组合即是一套完整的 APK 逆向工作流。
5. 配套工具别错过
同一章节还收录了几件高频工具:
- Androguard:Python 生态的 APK 分析工具,适合写脚本批量解析字节码与调用关系
- Apktool:解码资源与 Smali 代码,改完可重新打包 APK
- JEB:商用安卓反编译器,原生层分析能力更强(commercial)
- Vineflower/Recaf:Java 反编译与字节码编辑,适合分析加固前的标准 Java 逻辑
动态分析章节中的Wireshark、mitmproxy、Burp Suite则是抓包与协议分析的好搭档,详见 README.md 的 Web 与协议章节。
三、推荐的 APK 逆向实战工作流
把上面的工具串起来,新手可以按这条路径练习:
- 静态体检:用 MobSF 扫描 APK,拿到权限、组件、存储与第三方库报告
- 反编译阅读:用 JADX 打开 DEX,定位关键类(登录、鉴权、网络层)
- 动态验证:frida-server 跑在测试机上,用 Frida 脚本或 objection 命令 Hook 目标方法,观察运行时数据
- 流量分析:mitmproxy 或 Burp 抓包,对照反编译代码确认接口逻辑
- 进阶深挖:原生层用 Ghidra / IDA(见 Native analysis 章节),AI 辅助可用 JADX-AI-MCP 等 MCP 工具
⚠️ 合规提醒:请只在自己拥有或已获授权的应用上做逆向练习,遵循目标平台的服务条款与当地法律。
四、获取清单与仓库使用指南
仓库只读浏览即可,如需本地克隆练习,仓库地址为:
git clone https://gitcode.com/gh_mirrors/awe/awesome-reverse-engineering常用文件速查:
| 文件 | 说明 |
|---|---|
| README.md | 主清单:按任务分章节的完整工具目录 |
| CONTRIBUTING.md | 贡献规范:如何补充或修正条目 |
| docs/list-review.md | 对 21 个同类逆向资源仓库的结构化评审 |
| docs/priority-candidates.md | 候选工具评审记录与支持声明 |
| examples/resource-intake/README.md | 4 个可复现的工具验证示例(含 Java 反编译用例) |
五、新手常见问题 FAQ
Q1:没装过安卓开发环境能用这些工具吗?可以。JADX、MobSF 独立运行即可;Frida/objection 需要一台 root 或 debug 包的测试设备(模拟器即可起步)。
Q2:JADX 和 JEB 怎么选?先免费用 JADX 覆盖 80% 场景;遇到复杂加固或深度原生分析需求,再考虑商用 JEB。
Q3:列表里的工具都维护得很好吗?仓库会标注商用、归档与版本依赖信息(例如 YARA 已转入维护模式、推荐 YARA-X),并定期自动校验链接,评审方法见 docs/list-review.md。
写在最后
APK逆向工程的门槛,往往不在技术深度而在工具选型。awesome-reverse-engineering 把“该用哪个工具”这件事变成了查表题——从 JADX 反编译到 Frida 注入,从 objection 运行时探索到 MobSF 安全扫描,这条清单都能帮你少走弯路。收藏 README.md,下次拿到一个 APK,直接照着清单开工吧 🚀
【免费下载链接】awesome-reverse-engineering
Curated reverse-engineering tools and learning resources for binaries, apps, firmware, formats, and protocols.
相关推荐
AAS 项目 apk-reverse 技能实战:基于 jadx + apktool + Frida 的 Android APK 逆向分析完整工作流
AAS 项目 apk reverse 技能实战:基于 jadx + apktool + Frida 的 Android APK 逆向分析完整工作流 本文以 ag
AI 技能AI 插件人工智能如何入门逆向工程:awesome-reverse-engineering 140+精选工具清单完整指南
如何入门逆向工程:awesome reverse engineering 140+精选工具清单完整指南 🔍 逆向工程(Reverse Engineering)
移动安全逆向:Android APK分析工具Jadx、Androguard使用教程
移动安全逆向:Android APK分析工具Jadx、Androguard使用教程 在移动安全领域,Android APK分析是最核心的技能之一。本文将为您详细
文档教程网络安全
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考