REA 逆向工程智能体
REA 是一个基于 MCP 的逆向工程工具集,让 AI 智能体能够分析原生二进制、JavaScript/Electron 应用、.NET 程序集与网站,输出带证据的结论,并支持在终端直接调用。
爱鲜报评分
0.0
0 人评分
开源 · MIT
26k
星数
是
中文
TypeScript
主语言
是
活跃
31
贡献者
人工分析
EDITORIAL推荐理由
REA 把逆向工程能力封装成 MCP 工具,让 Claude Code、Codex、Cursor 等智能体直接调用,从应用行为一路追到二进制层面。它强调本地分析、结论附带证据与局限,适合想快速理解他人实现并复刻功能的开发者。项目星数高、文档多语言,工程化程度成熟。
适用场景
- 分析闭源应用功能实现思路
- 原生二进制反汇编与伪代码阅读
- JavaScript/Electron 应用结构与 IPC 分析
- CTF 与安全研究中的静态分析
- 在终端或智能体中自动化逆向工作流
优点
- 通过 MCP 与主流 AI 智能体无缝集成
- 覆盖二进制、JS/Electron、.NET、EVM 等多种目标
- 分析在本地运行,结论附带证据与局限说明
- 提供 CLI 与 npm 包,便于脚本化与自动化
- MIT 许可,社区活跃,文档支持多语言
缺点
- 原生二进制分析需额外配置 Hopper、Ghidra 或 IDA
- 依赖 Node.js 22.19+ 等较新运行环境
- 部分能力(如 ELF、崩溃分析)需自备 pwntools 等工具
- 逆向工程本身存在法律与合规风险,需谨慎使用
上手难度
进阶
REA:让智能体帮你逆向一切
REA(Reverse Engineer Anything)是一个面向 AI 智能体的逆向工程工具集。它通过 MCP(Model Context Protocol)把二进制、应用与运行时行为的分析能力接入你的智能体,让你可以「看到一个喜欢的功能,就一路理解到二进制层面」。
核心思路
你的智能体通过 MCP 调用 REA 去检查目标并追踪相关代码,REA 返回结论及其证据。智能体据此继续追问、解释行为,或编写并测试自己的实现。CLI 命令复用同一套工作流。
支持的分析目标
- 原生二进制:伪代码、汇编、字符串、符号、调用与引用(需 Hopper、Ghidra 或 IDA)
- 离线 ELF 布局:节区、段、原始符号/重定位与静态缓解候选
- EVM 字节码:分发选择器、字节偏移、推断参数与可变性
- Linux 崩溃记录:线程寄存器/信号与可选映射候选
- JavaScript / Electron:模块、导入、source map、路由、IPC 与原生插件关系
快速上手
安装 Node.js 与 npm 后,运行:
npx rea-agents setup
选择要接入的智能体,审阅并确认改动,然后重启智能体。Setup 会注册 REA 的 MCP 服务器与配套工作流说明,并备份原有配置。
随后即可向智能体提问,例如:
理解 Notes 应用中的搜索是如何实现的,给出证据,并为我的项目构建类似功能。
终端使用
分析已提取的 JavaScript/Electron 应用目录或 ASAR:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
如需长期使用 rea 命令:
npm install --global rea-agents
rea --help
原生分析需要先配置分析引擎,详见官方 CLI 与证据指南。
注意事项
- 原生分析依赖 Hopper / Ghidra / IDA 等外部工具
- 静态 JavaScript 分析无需分析引擎
- 逆向工程涉及法律与合规问题,请确保在合法授权范围内使用
评论
- 暂无评论,来写第一条吧。