一句话让 AI 扒开任何软件:REA 把逆向工程从玄学变成指令
看中哪个 App 的功能,想让 Agent 直接扒出实现?REA(Reverse Engineer Anything)把 Ghidra、Hopper 这些逆向利器接进 Agent——你不用懂汇编,说一句“看看它的剪贴板桥接怎么写的”,AI 反编译、读代码、列证据、给你一份能用的实现。上线三天冲上 GitHub Trending 榜首,10-12 已 11.2 万星。

一句话让 AI 扒开任何软件:REA 把逆向工程从玄学变成指令
情报来源:新智元《比Jev更爆火!逆向灭霸 REA 一天登顶GitHub》(2026-10-11)· 项目地址 REA(数据 2026-10-12 采集)· 官网 rea.tools
一文看懂
先看痛点。 你指着一个 App 的功能说“这个我要了”,下一秒呢?没源码,只能干瞪眼。过去逆向工程是门玄学:IDA、Ghidra 这些工具削铁如泥,但门槛高到劝退——汇编像天书,符号表像迷宫,能玩转的都是一群“拿着上古法器在屎山刨食”的老手。问题从来不是工具不锋利,而是人和工具之间隔着一条巨大的鸿沟。
REA 把这个鸿沟填了。 它的全称是 Reverse Engineer Anything——一个基于 MCP(模型上下文协议)的连接器:一头接你的 AI Agent(Claude Code、Codex、Cursor 都行),一头接 Ghidra / Hopper / IDA 这些逆向引擎。你不需要懂 ELF、不用看汇编,只下指令:“看看 Notion 的剪贴板桥接怎么写的。”Agent 就会自己调 REA,反编译、读指令、顺藤摸瓜找接口,最后用人类语言汇报:它这么干的,这是重构代码,可以直接用。
热度不是吹的:新智元 10-11 报道时约 7 万星;10-12 我实测 GitHub API——112,761 星、2.5 万 fork、TypeScript、MIT 协议,仍在疯涨。对比年初的 OpenClaw 三天 6 万星,这次来得更猛。
REA 是怎么工作的
一句话:给 LLM 的“聪明”配上逆向工具的“锋利”,中间站着一个 MCP 掮客。
流程是这样的:你的 Agent 通过 MCP 调用 REA → REA 启动本地分析工具(Ghidra 反编译、抓包、静态扫描)→ 把二进制嚼碎成伪代码、汇编、字符串、符号、调用关系 → 连同证据一起返回给 Agent → Agent 用这些证据回答你的问题、或者直接写实现代码再测试。
几个关键设计值得注意:
- 分析全程本地——你的 App 不会被上传,Agent 只拿到分析结果(当然,Agent 的模型服务商有自己的数据政策,README 里有明确说明);
- 结果带证据链——每个结论附上出处(哪个模块、哪段指令),不是凭空生成,可回溯可验证;
- 没证据的标“未知”——README 特别强调结果会包含“unknowns”,分析不到的地方明说,不糊弄。

能扒什么:从二进制到网页
REA 的覆盖面比“逆向”两个字大得多,README 列了十几类目标:
- 原生二进制(exe / ELF / Mach-O):需要装 Hopper、Ghidra 或 IDA(setup 可以帮你装 Hopper,Ghidra/IDA 用你自己的)
- JavaScript / Electron 应用:模块、导入、路由、IPC、原生插件关系——这不需要逆向引擎,纯静态分析
- Go 二进制:内置编译版本、模块、替换、构建参数,不用装 Go
- WASM / EVM 字节码:函数选择器、参数推断、可变性
- Android APK 和设备:manifest、类、反编译方法、进程/日志/截屏
- .NET 程序集:元数据、CIL 指令、原生依赖
- 固件:分区、解包、交给原生分析
- 网站:页面结构、脚本、网络行为、截图
- 网络抓包(HAR):请求、响应、暴露的 payload
也就是说:从“二进制黑盒”到“网页白盒”,一条链全接上。
怎么用:两条路
路子一:给你的 Agent 装上(推荐)
前提:Node.js 22.x 或更新版本 + npm。然后:
npx rea-agents setup
它会列出支持的 Agent(Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等),你选自己的,确认它要改的配置(自动备份原配置),重启 Agent 就完成了。之后直接对 Agent 说:
理解一下 Notes 应用里搜索功能怎么实现的,给我证据,然后为我的项目写一个类似的功能。
路子二:当命令行工具用
# 分析一个 JavaScript/Electron 应用目录
npx -y rea-agents@latest analyze-javascript-application /绝对/路径/到/应用 --json
# 装成全局命令
npm install --global rea-agents
rea --help
原生二进制分析需要先配置逆向引擎(Hopper/Ghidra/IDA)。项目更新频繁,升级用 rea update 或重跑 npx rea-agents@latest setup。
实战案例:不是画饼,是真还原
官网 showcase 放了三个完整案例:
- DX-Ball(经典打砖块游戏):跟着一个音效调用进到位置→声像换算函数,把不完整的伪代码还原成 C 实现——通过 3205 个原始 x86 测试用例,复现全部 63 个编译函数字节;
- Notion:追踪 Electron 剪贴板桥——从渲染进程的剪贴板 API,穿过 preload、IPC 进主进程,看清富文本格式怎么传的;
- TH04(东方红魔乡):从 PC-98 游戏 16 位指令里恢复子弹环的角度计算,和当年编译器产物对比验证。
这些都是“真的扒出来了并且验证过”的还原,不是演示 GIF。
和 Jev 什么关系:一个管操作,一个管拆解
前阵子 Jev 爆火,REA 常被拿来和它比。两者的分工其实不同:Jev 让 Agent 去“操作”——开浏览器、敲终端、点界面,把电脑变成 Agent 的手;REA 让 Agent 去“拆解”——读二进制、解字节码、还原实现,把软件变成 Agent 能读的图纸。一个往外干活,一个往里看透,未来大概率是配合着用:Jev 操作着 App,REA 在旁边把它的实现扒给你看。
README 的 FAQ 还回答了几个常见疑问:只要支持本地 MCP 的 Agent 都能接(不限于那几家列名的);纯静态分析 JS 和 .NET 不需要逆向引擎,门槛比想象低;在 skills.sh 装它的 skill 只是给 Agent 装“调查指令”,真正干活还是要 npx rea-agents setup 注册 MCP server。
别急着高潮:三个冷静点
新智元那篇的措辞很燃(“软件行业的智子”“闭源护城河破产”),但有几个冷静点要说:
- “逆向 Office / macOS 系统”是标题党——README 的路线图里确实列了大型软件,但那是远景;当下能稳吃的是中小型应用、Electron 壳、库和游戏。拿 11 万星去碰 Windows 内核,是另一个量级的战争。
- “完美开源实现”要打折——AI 还原的是“逻辑一致、语法全换”的近似实现,不是逐字节克隆。能不能直接商用,取决于目标软件的专利和许可,README 的免责声明也强调了这一点:合法逆向,你自己负责授权。
- 代码混淆军备竞赛是真的——当逆向成本降到“一句话”,闭源公司唯一能做的就是混淆。新智元那句“AI 在把屎还原成佳肴,工程师在把佳肴做成屎”虽然糙,但方向是对的:逆向变便宜,会让“藏代码”这件事本身变贵。
信号强度
REA 的意义不在“扒软件”这个动作,在于它验证了一件事:MCP 正在把专业工具变成 Agent 的四肢。过去是“工具强但没人会用”,现在是“LLM 聪明但没工具”,REA 把 Ghidra 这种十年老兵的刀递到了 Agent 手里——这跟 REA 出现前一个月、Jev 用 MCP 把浏览器/终端接进 Agent 是同一个趋势:能力本身不值钱,接口才是。对开发者来说,与其恐慌“我的代码会被扒”,不如先想:我的产品里,有什么是“代码藏得住、但逻辑藏不住”的?那个才是真正的护城河。
新智元《比Jev更爆火!逆向灭霸 REA 一天登顶GitHub》(2026-10-11)+ REA 官方 README/官网实测核对(2026-10-12)
本文基于 AI 情报库收录的条目展开深析;事实性信息以原始报道为准,分析与展望为编辑观点。
原始报道:https://github.com/morluto/rea(GitHub)


