AI Agent逆向工程REA新手实操指南
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
REA(Reverse Engineer Anything)是一款面向 AI Agent 的开源逆向工程工具。它通过 MCP(Model Context Protocol,Agent 与工具之间的标准接口)把 Claude Code 这类编程智能体接到 Hopper、Ghidra 等专业引擎上,让你用一句话就能把应用分析到二进制层面,每个结论都附带可追溯的证据链。
逆向分工:Agent思考+引擎执行
传统逆向要打开 Hopper 或 Ghidra,逐个函数翻、逐行读汇编,学习曲线非常陡。REA 的思路是换一种分工:Agent 负责思考,Claude Code 理解你的需求、规划调查步骤、继续追问;REA 负责执行,作为本地 MCP 服务器提供上百个逆向工具,驱动 Hopper 或 Ghidra 反编译、追踪;结论必须带证据,观察到什么、推测出什么、哪些还未知,都会被明确标注。
五分钟跑起来:一键安装 REA
前置条件:Node.js 22.19+、24.11+ 或 26+ 以及 npm;原生深度分析可选配 Hopper、Ghidra 或 IDA,静态 JavaScript 和 .NET 分析则完全不需要。在终端运行一条命令:
npx rea-agents setup向导会依次经过几个关键节点:
- 选择 Agent:勾选 Claude Code,可同时配置 Cursor、Gemini CLI 等;
- 审查变更计划:REA 列出将要修改的配置文件路径与备份方案,确认后才写入,原有配置保留;
- 可选安装 Hopper:原生引擎是独立选项,需要你的显式批准;
- 重启 Agent:按完成提示重启 Claude Code,工具即会出现在会话中。
全程有备份与原子写入,中途取消不会留下半成品配置。
一句话下达逆向任务
重启 Claude Code 后直接提问即可:
“分析本机 Notes 应用的搜索功能是怎么实现的,把证据给我看,再帮我在我的项目里实现一个类似功能。”
随后发生的是:Claude Code 通过 MCP 调用 REA 的open_binary打开目标,追踪相关函数,取出伪代码(把汇编还原成的人能读的代码)、调用关系与字符串证据;Agent 再基于证据继续追问,或直接动手写实现。也可以选 REA 内置的 6 个引导式模板,如investigate_feature追踪功能、trace_crash关联崩溃,说明见 docs/mcp-prompts.md。
不依赖 MCP 时,终端同样能跑,一条命令返回 JavaScript/Electron 应用的模块、依赖与源映射:
npx -y rea-agents@latest analyze-javascript-application /绝对路径/应用 --jsonREA支持哪些目标
| 目标类型 | REA 返回什么 | 依赖 |
|---|---|---|
| 原生二进制 | 伪代码、汇编、字符串、符号、调用与交叉引用 | Hopper / Ghidra / IDA |
| JavaScript / Electron | 模块、导入、源映射、IPC 边界 | Node.js 与 npm |
| 网站与网络抓包 | 页面结构、脚本、网络观察、截图 | Chrome 系浏览器 |
| .NET 程序集 | 元数据、CIL 指令、构建对比 | 纯静态,无依赖 |
| Android APK | 清单、类、反编译方法与引用 | 无头 JADX + JDK |
| 固件 | 分区区域、提取结果、原生分析衔接 | Binwalk / Unblob(Linux) |
证据链怎么生成:观察、推断与未知
REA 在设计上强制区分三层:观察是真实读到的字节与指令,推断是对它们的解释,未知是没能覆盖的部分。以原生分析为例,每个函数结果都会带上目标身份、覆盖率与未知项声明,返回的 Evidence 记录可被引用、可被复核,任何结论都能回溯到最初看到的证据。契约定义见 docs/mcp-contracts.md,指令级细节见 docs/native-investigation.md。
高频疑问
必须先启动 Hopper 吗?不用。需要原生分析时 REA 会自动拉起,macOS 首次运行可能弹出版本或许可证选择。
我的应用会被上传吗?不会。REA 全部在本地分析,Agent 的模型提供方遵循各自的数据政策。
没有逆向引擎能用吗?可以。静态 JavaScript 与 .NET 分析完全不需要 Hopper 或 Ghidra。
怎么保持更新?执行rea update,再用npx rea-agents@latest setup刷新 Agent 注册。
配置出问题怎么排查?运行npx -y rea-agents@latest doctor --client claude_code --json诊断,然后用setup --dry-run生成修复计划。
延伸入口
- README.md:项目总览、能力矩阵与官方案例
- docs/installation.md:安装、Agent 注册与 Hopper/Ghidra 配置细节
- docs/cli.md:CLI 命令、引擎选择与证据模型
逆向的门槛从"会写汇编"降到了"会提问":你负责提出疑问,Agent 负责取证,引擎负责反编译,证据链留给你复核。挑一个好奇已久的小功能,问它一句,看看证据给出的答案 🔍
【免费下载链接】reaReverse engineer anything with agents, from app behavior down to native binaries.项目地址: https://gitcode.com/GitHub_Trending/rea2/rea
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考