AX 爱鲜报

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 分析无需分析引擎
  • 逆向工程涉及法律与合规问题,请确保在合法授权范围内使用

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。