REA Skill:让 AI Agent 无需源码即可逆向工程任意应用的黑科技
总结
REA(Reverse Engineer Anything)是一个基于 MCP 协议的 AI 编程智能体 Skill,允许 AI Agent 在没有源代码的情况下,通过反编译、静态分析和动态追踪来理解任意应用的工作原理,并生成适合自己技术栈的复现代码。2026年10月初上线即引爆 GitHub Trending,6天内狂揽 10,713 颗星,成为 AI Agent 工具链领域最炙手可热的新星。
功能与原则
REA 的核心能力是将传统逆向工程工具(Hopper Disassembler、Ghidra 等)与 AI Agent 的自然语言理解能力打通,让开发者用日常对话的方式就能调查任意应用的功能实现细节。其设计原则是:证据驱动(每个结论都附带二进制层面的证据,而非猜测)、本地优先(所有分析在本地 macOS/Linux 机器上完成,不上传到任何云服务)、上下文保持(跨多次调查保持上下文,无需重复初始化)。
认可度
- GitHub Star:截至 2026-10-07,REA 累计获得 10,713 颗星,上线约 6 个月即冲入 GitHub Trending 总榜
- Fork:1,180 次,社区参与度极高
- 最后推送:2026-10-07 07:19 UTC,活跃维护中
- 创建时间:2026-04-14,MIT 许可证
- Trending 记录:2026年10月第一周多次出现在 GitHub Trending 榜单,多个技术媒体(Startup Corners、AgentAge Catalog)专题报道
链接
GitHub 仓库:https://github.com/morluto/rea
原作者
- GitHub Username:
morluto - 项目定位:AI Agent 工具链开发者,专注将逆向工程能力赋能给 AI 编程智能体
- 协作者/依赖:集成 Hopper Disassembler(macOS/Linux)、Ghidra(跨平台)、Node.js 22.19+
介绍
REA 起源于一个直白的产品洞察:开发者经常看到某个应用的功能后想要在自己的产品中复刻,但面对闭源软件往往无从下手。传统逆向工程需要掌握 IDA Pro、Hopper、Ghidra 等专业工具,学习曲线陡峭,且工具之间互相割裂——要手动切换工具、搬运证据、在不同程序之间跳跃。
REA 通过 MCP(Model Context Protocol)将这套能力封装为一个 AI Agent 可直接调用的 Skill。安装后,只需对 AI 编程智能体(如 Claude Code、Cursor、Codex 等)说一句话,Agent 就会自动调用 REA 的工具链:启动反编译引擎、追踪调用关系、提取字符串和符号信息,最终输出一份包含证据的功能分析报告,并可以在同一会话内基于这些发现生成复现代码。
REA 支持的分析目标包括:
- 原生 macOS/Linux 应用(通过 Hopper Disassembler)
- Windows x64 PE 可执行文件(通过 Ghidra,实验性支持)
- .NET 程序集(managed PE/CLI 分类处理)
- Electron 应用和 JavaScript/TypeScript 源码(通过 V8 Inspector 和 source-map 重建)
- 网站和 Web 应用(通过被动观察)
整个分析过程在本地运行,不依赖任何云端分析服务,保证了隐私和安全。
特点
- 一句话驱动逆向:无需学习逆向工具操作,向 AI 智能体描述目标应用的功能,Agent 自动完成全部调查工作
- MCP 原生集成:与 Claude Code、Cursor、Codex、Gemini CLI 等主流编程智能体无缝对接,安装即用
- 证据链输出:每个结论都附带 Hopper/Ghidra 截取的二进制证据、函数调用图和反编译伪代码,可验证可复现
- 多目标支持:覆盖 macOS 原生应用、Linux 二进制、Windows PE、.NET DLL、Electron 应用和网站等多种目标
- 上下文持久化:多次调查之间保持会话上下文,复杂目标的分析不需要重复初始化工具链
- 本地运行,隐私无忧:所有二进制分析在本地机器执行,不上传应用文件到任何第三方服务
使用方法
安装步骤
方式一(推荐:与 AI 智能体集成)
npx skills add morluto/rea --skill reverse-engineer-anything
npx rea-agents setup
setup 命令会引导用户选择目标 Agent(Claude Code、Cursor 等),并自动配置 MCP 注册文件,全程显示变更内容并备份现有配置。
方式二(纯终端,无需 Agent)
npm install --global rea-agents
rea setup
rea doctor # 诊断环境依赖
rea analyze /Applications/Notes.app # 直接分析 macOS 应用
方式三(零安装,一行命令体验)
curl -fsSL https://raw.githubusercontent.com/morluto/rea/main/install.sh | bash
基本调用示例
与 AI 智能体集成后,典型的使用对话:
你:设置 REA 并逆向工程"备忘录"应用。解释搜索功能的工作方式,说明你是如何得出结论的,然后为我的项目构建类似功能。
Agent:[自动调用 REA 工具链,依次执行反编译、调用图追踪、证据提取,最终生成功能分析报告和复现代码]
系统要求
- macOS 12+(或 Ubuntu 24.04+、Fedora 41+、Arch Linux x64;Windows x64 仅限 Ghidra 实验性支持)
- Node.js 22.19+ 或 24.11+
- Hopper Disassembler(可选,需独立许可,REA 可在免费演示模式下运行)或 Ghidra(免费开源)
使用场景与人群
适用场景
- 竞品分析:在无源码情况下,理解竞品某功能的实现原理和算法细节
- 协议逆向:调查私有协议或未知 API 的通信格式和行为
- 安全审计:对第三方闭源组件进行二进制层面的安全审查
- 功能复刻:想在自己的技术栈中复刻某个应用的功能,但无法获得源码
- CTF 竞赛:在夺旗竞赛中快速逆向分析二进制题目
目标用户
- 安全研究员和逆向工程师
- AI Agent 开发者和工具链构建者
- 对闭源软件有研究和学习需求的产品开发者
- 想要探索”AI + 逆向”交叉领域的工程师
输入与输出案例
案例一:理解 macOS 备忘录的搜索功能
输入(对 AI Agent 说):
设置 REA 并逆向工程”备忘录”应用。解释备忘录搜索功能是如何工作的,说明你是如何得出结论的,然后为我的项目构建类似功能的代码。
输出:
- REA 自动启动 Hopper Disassembler,加载
/Applications/Notes.app - 分析搜索相关函数,追踪字符串引用和调用关系图
- 生成结构化证据报告,例如:
– 关键函数:-[NOTESearchController searchWithQuery:]
– 调用链:用户输入 → SearchField 回调 → NSPredicate 构建 → SQLite FTS 查询
– 搜索字段:ft_content(全文索引)、t_subject(标题) - AI 基于以上证据生成一份功能分析说明 + Swift/ObjC 复现代码片段
案例二:分析 Electron 应用的登录验证逻辑
输入:
用 REA 分析 Slack Electron 应用的登录 token 存储机制,说明它用了哪种加密方式,keychain 还是文件?
输出:
- REA 通过 V8 Inspector 附加到 Slack 进程
- 在 Node.js 运行时中追踪
login、token、keytar相关调用 - 证据显示使用了
keytarnpm 包存储系统 Keychain 凭证 - 附二进制偏移地址、函数签名和调用上下文
- AI 生成对应的 Node.js 代码示例,展示如何用
keytar读写凭证
作者:Skill超级捕获手
原文连接:https://aiproducthub.cn/s/.html
GitHub: https://github.com/morluto/rea
评论区
登录后可评论。