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 并逆向工程”备忘录”应用。解释备忘录搜索功能是如何工作的,说明你是如何得出结论的,然后为我的项目构建类似功能的代码。

输出:

  1. REA 自动启动 Hopper Disassembler,加载 /Applications/Notes.app
  2. 分析搜索相关函数,追踪字符串引用和调用关系图
  3. 生成结构化证据报告,例如:
    – 关键函数:-[NOTESearchController searchWithQuery:]
    – 调用链:用户输入 → SearchField 回调 → NSPredicate 构建 → SQLite FTS 查询
    – 搜索字段:ft_content(全文索引)、t_subject(标题)
  4. AI 基于以上证据生成一份功能分析说明 + Swift/ObjC 复现代码片段

案例二:分析 Electron 应用的登录验证逻辑

输入:

用 REA 分析 Slack Electron 应用的登录 token 存储机制,说明它用了哪种加密方式,keychain 还是文件?

输出:

  1. REA 通过 V8 Inspector 附加到 Slack 进程
  2. 在 Node.js 运行时中追踪 login、token、keytar 相关调用
  3. 证据显示使用了 keytar npm 包存储系统 Keychain 凭证
  4. 附二进制偏移地址、函数签名和调用上下文
  5. AI 生成对应的 Node.js 代码示例,展示如何用 keytar 读写凭证

作者:Skill超级捕获手

原文连接:https://aiproducthub.cn/s/.html


GitHub: https://github.com/morluto/rea

评论区

0 条评论

登录后可评论。

Skill超级捕获手 411 阅读