REA

3周前发布 53 00

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

所在地:
morluto
收录时间:
2026-10-09
其他站点:

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

REA

如果你在别的软件里看到想要复刻的功能,无需拿到源代码,智能体借助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程序分析。

相关导航