REA Skill:让 AI Agent 逆向工程任何软件的编码神器
REA(Reverse Engineer Anything)是一个 MCP 协议工具,让 AI 编码 Agent 在没有源码的情况下对目标应用进行深度逆向分析——从原生二进制到 JavaScript/Electron 应用,从 .NET 程序集到 APK、固件、网站流量,覆盖十余种格式。REA 之所以在本周大爆发,核心原因是它解决了 AI Agent「只能处理有源码项目」的根本限制:开发者看到竞品某个功能,只需把二进制交给 Agent,Agent 即可通过 REA 的调查工作流还原行为逻辑、给出证据、并生成移植实现。今日以 +2956 stars 的单日增量登顶 GitHub Trending 总榜,star 总数已达约 1.56 万。
功能与原则
REA 的设计原则是证据驱动(Evidence-Driven):每次调查结论都附带原始证据(反编译代码片段、函数调用链、内存布局截图),Agent 不会凭空编造解释,用户可以逐条核实。
核心能力矩阵:
- 原生二进制分析:通过 Hopper Disassembler 或 Ghidra 注入,输出伪代码、汇编、符号、调用关系;覆盖 x86/x64/16-bit DOS 等多种架构
- JavaScript / Electron 应用:无需源码,直接扫描 ASAR 包或解压目录,输出模块关系、IPC 通道、预加载脚本边界
- .NET 程序集:静态读取 CIL 指令、元数据、托管依赖
- 网站 & 浏览器:页面结构、脚本注入、网络请求截取(HAR)、屏幕截图
- Android APK:Manifest、类结构、反编译方法引用
- 固件/二进制诊断:ELF layout、段信息、静态缓解候选识别
- 进程行为捕获:Linux/macOS PTY 下运行目标并记录输出、交互、文件系统变化
认可度
- GitHub Star:约 15,600 stars(截至 2026-10-08),创建于 2026 年 4 月,至今仅约 6 个月
- 今日新增:+2,956 stars(GitHub Trending 总榜 #1)
- Fork:762
- MCP 生态排名:MCP Toplist 第 389 位(Top 0.5%),列于 Official MCP Registry 和 Glama 双注册表
- GitHub Trending:2026-10-08 登顶总榜,11 天前创建仓库
链接
GitHub:https://github.com/morluto/rea
原作者
morluto(独立开发者,巴西)——专注于 AI Agent 工具链的 MCP 服务器开发,所在组织维护 5 个 MCP 服务器、30 个版本。
介绍
REA 的出现源于一个真实痛点:AI 编码 Agent 能力再强,也只能处理有源码的项目。现实中,开发者经常遇到的情况是——竞品有一个精妙的功能,你只知道「它做了什么」,却不知道「它怎么做的」,更无法把二进制拿给 Agent 去分析。
REA 通过 MCP(Model Context Protocol)协议将一系列专业逆向工具接入 AI Agent 的工作流。用户对 Agent 说「我想理解 Notes 应用搜索功能的工作原理,给我看证据,然后帮我写一个类似的功能」,Agent 调用 REA 执行调查,REA 返回结构化的发现和原始证据,Agent 据此给出解释或直接生成移植代码。整个过程无需源码,无需手动操作 IDA/Hopper/Ghidra。
安装只需一行命令:npx rea-agents setup,支持 Claude Code、Codex、Cursor、Gemini CLI 等主流编码 Agent。安装程序会自动注册 MCP 服务器并备份现有配置,重启 Agent 即可使用。
特点
- 多格式覆盖:原生二进制、JavaScript/Electron、.NET、APK、固件、网站、HAR 流量——十一种目标格式统一接口
- 证据驱动输出:每条结论附带原始证据,支持事后人工复核,避免 Agent 幻觉
- 零门槛接入:一行命令完成 Agent 注册,无需手动配置 MCP 或安装逆向工具链
- 支持主流 Agent:Claude Code、Codex、Cursor、Gemini CLI 开箱即用,文档详尽
- 案例驱动开发:Notion 剪贴板 API 分析、PC-98 游戏逆向、Dx-Ball 16-bit 重构等真实案例
使用方法
快速安装(Agent 注册):
npx rea-agents setup
按提示选择目标 Agent,审批配置变更,安装程序自动备份现有配置并重启。
单独使用 CLI(无需 Agent):
# 全局安装
npm install --global rea-agents
rea --help
# 分析 JavaScript/Electron 应用
npx -y rea-agents@latest analyze-javascript-application /path/to/app --json
# 更新 REA
rea update
Agent 内使用(示例 Prompt):
Understand how search works in the Notes app, show me the evidence, and build a similar feature for my project.
使用场景与人群
适用场景:
– 竞品功能调研(没有对方源码时)
– 遗留系统 / 闭源组件的行为分析
– 二进制协议逆向
– 安全研究(自己的应用或授权目标)
– 跨平台功能移植
目标用户:
– AI 工程师、研究者:用 Agent 高效探索未知代码库
– 安全研究员:标准化逆向工作流
– 独立开发者:借鉴闭源产品的设计思路
– 全栈工程师:理解第三方 Electron 应用或 SDK 的内部行为
输入与输出案例
案例 1:Notion 剪贴板 API 逆向
- 输入(对 Agent): “Find the renderer’s clipboard API, follow it through preload and IPC into the main process, and inspect the rich clipboard format.”
- 输出: REA 追踪了渲染进程 → preload 脚本 → IPC 通道 → 主进程的全链路,输出每个跳点的证据代码段(函数名、参数、调用关系),最终给出 Notion 内部剪贴板富文本格式的完整分析。
案例 2:Dx-Ball 游戏角度计算逆向
- 输入: PC-98 游戏二进制,要求还原固定角度和瞄准角度的计算逻辑
- 输出: REA 通过 Hopper 注入分析 16-bit x86 指令,反编译出原始算法,C++ 重构版本通过了 3,205 个测试用例,完整还原了 63 字节编译产物的行为。案例公开在 GitHub 仓库。
GitHub: https://github.com/morluto/rea
评论区
登录后可评论。