
REA全称“逆向分析一切”,是一套基于MCP协议的逆向分析服务,能够让AI智能体对二进制程序、各类应用以及程序运行时行为开展逆向调研。

如果你在别的软件里看到想要复刻的功能,无需拿到源代码,智能体借助REA就可以探查目标程序,解释功能实现原理、输出佐证证据,还能基于分析结果帮你在自己项目里开发同类功能。
REA把智能体和各类分析工具打通,支持原生二进制、JS/Electron应用、.NET程序集、网站等多种目标;同时提供独立终端CLI工具,底层分析任务全部在本机执行,所有结论附带对应的证据材料与分析局限性说明。
基础环境与依赖
需要 Node.js 22.x(≥22.19)、24.x(≥24.11)或26以上版本 + npm。
原生二进制逆向可复用你已安装的Hopper、Ghidra、IDA;安装脚本也可在你许可的前提下自动部署Hopper。静态JavaScript分析不需要上述反汇编引擎。
快速上手
给AI智能体注册REA
安装Node与npm后执行:
npx rea-agents setup
选择你正在使用的智能体,核对变更并确认许可。脚本自动注册REA MCP服务、加载配套工作流指引,并且备份原有MCP配置,完成后重启智能体。
支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等Agent,也支持手动MCP注册。
直接向智能体提问示例
弄清 Notes 应用的搜索功能如何工作,展示证据,并为我的项目实现类似功能。
将Notes替换为目标应用名称,描述需要调研的功能即可。
终端CLI独立使用
分析解包后的Electron/JS应用目录、ASAR包:
npx -y rea-agents@latest analyze-javascript-application /绝对路径/app --json
输出内容包含模块、导入项、Electron IPC边界与证据信息。
全局安装后可以直接调用rea命令:
npm install --global rea-agents
rea --help
原生二进制分析需要提前配置分析后端,更多命令、快照脚本用法查阅CLI与Evidence文档。
更新REA
项目迭代速度快,频繁修复漏洞,建议保持最新版本。
全局CLI:rea update
智能体MCP配置更新:npx rea-agents@latest setup
单次临时调用可以直接用npx rea-agents@latest加子命令。
REA工作原理
AI智能体通过MCP调用REA服务,读取目标程序、追踪相关代码,REA返回发现结果与证据。智能体基于这份信息继续追问、解释原理,甚至编写、测试复刻代码。终端CLI复用同一套底层分析流程。
支持分析目标清单
| 分析目标 | 输出内容 | 前置条件 |
|---|---|---|
| 原生二进制 | 伪代码、汇编、字符串、符号、调用引用关系 | Hopper / Ghidra / IDA |
| ELF文件 | 段/节信息、符号、重定位、安全防护识别 | Linux x64,pwntools |
| EVM字节码 | 函数选择器、字节偏移、推断参数、状态可变性 | 原始字节/十六进制输入 |
| Linux崩溃转储 | 线程寄存器、信号、内存映射 | pwntools,可选GDB/pwndbg |
| JS / Electron应用 | 模块、导入、SourceMap、路由、IPC、原生扩展关系 | Node.js |
| 网站 | 页面DOM、脚本、网络请求、页面截图 | Chrome浏览器 |
| HAR网络抓包 | 请求响应、载荷信息 | mitmproxy(Linux) |
| .NET程序集 | 元数据、CIL指令、原生依赖 | 静态扫描 |
| Android APK | 清单、类、反编译方法、引用 | Linux/macOS,JADX + JDK |
| 固件 | 文件分区、提取内容、转交二进制分析 | Linux,Binwalk/Unblob |
| macOS软件包 | 文件清单、plist、应用资源、Bundle结构 | – |
| 进程运行行为 | 终端输出、文件读写、交互日志、运行对比 | Linux/macOS,PTY支持 |
提示:静态JS和.NET扫描仅读取文件,不会运行程序;运行时捕获会以你当前用户权限执行目标程序,存在安全风险,需要阅读对应指南评估影响。
不同分析后端支持的文件格式、操作系统存在差异,Ghidra还支持16位DOS程序分析。
相关导航


12306-mcp

VibeVideo-MCP

Browserbase MCP Server

mcpo

MCP Boilerplate

MCP Containers






