ARTICLE · 1181826
一款免费、开源、让 AI 逆向任何软件的工具,没源码也能看懂程序,Star 154K+ !
用软件的时候,你肯定冒出过这个念头:这个功能也太妙了吧,它是怎么实现的?
开源的直接翻源码就行,可闭源软件呢?抓包看个大概,汇编面前直接躺平。以前这种活儿只有逆向工程师能干,现在有个项目把这本事交给了你的 AI Agent——
一句话介绍 REA(Reverse Engineer Anything):一个 MCP,让你的 AI Agent 能逆向分析原生二进制、应用和运行时行为,从 App 的一个功能一路追到最底层的汇编指令。

项目简介
REA 在 GitHub 上是最近的现象级项目,单日涨星一度冲到四万五,总 Star 已经突破 154K,MIT 协议,TypeScript 写的。
它不是一个反编译器,而是一座桥:一头连着 Claude Code、Codex、Cursor 这些 coding agent,另一头连着 Hopper、Ghidra、IDA 这些专业逆向工具,外加一整套自带的静态分析能力。Agent 通过 MCP 调用 REA,REA 去检查目标程序,把发现连着证据一起交回来——你用大白话问,它用代码、引用和证据答。
有个场景特别戳人:看到某个 App 里一个功能很喜欢,想让 REA 查查它怎么实现的,它会检查这个 App(完全不需要源码),解释原理,展示证据,然后照着给你的项目写一个。分析全程在你本地跑,数据不出门。
核心特性
一、从应用到二进制,覆盖面夸张
原生二进制出伪代码、汇编、字符串、符号和调用关系(配合 Hopper/Ghidra/IDA);JavaScript 和 Electron 应用分析模块、导入、source map、路由、IPC;网站看页面结构、脚本和网络请求;甚至 .NET 程序集、Android APK、Flutter 应用、固件、HAR 抓包、SQLite 数据库、WASM、EVM 字节码、进程行为都能查——官方文档里那一张「What you can analyze」表格长得像购物清单。

二、每个结论都带证据
这是 REA 和瞎编型 AI 最大的区别。它返回的每个发现都附带证据和局限性说明,告诉你「我为什么这么判断」,你可以顺着证据自己核。分析基本都在本地进行,不会把你的程序传到哪个云上。
三、网站行为观测
官网有个很实用的指南:点一下「导出」按钮,背后发生了什么?哪个动作触发了哪个网络请求、哪段 JS 拼出了下载文件,Agent 帮你把整条链路串起来讲清楚。

四、官方案例库直接开卷
官网 Showcase 放了三个完整案例:1996 年老游戏 DX-Ball 的音效声像函数重建、Notion 桌面版的剪贴板桥追踪、TH04 弹幕环计算复原,每个都有从提问到证据的完整过程,当逆向教学材料看都很值。

怎么用
准备工作:Node.js 22(19 以上)、24(11 以上)或 26+,npm 随 Node 一起装好。
第一步,一行命令把 REA 接到你的 Agent 上:
npx rea-agents setup它会列出你机器上的 Agent 让你选,展示要做的配置改动,确认后自动注册 MCP 和配套工作流说明(会备份你已有的配置),重启 Agent 就生效。Claude Code、Codex、Cursor、Gemini CLI、Grok Build 等都支持。

第二步,直接用大白话问 Agent:
理解一下 Notes 应用的搜索是怎么工作的,给我看证据,再给我的项目实现一个类似的功能。把 Notes 换成你想研究的任何目标就行。
不爱用 Agent 也可以走纯终端路线, inspect 一个 JS/Electron 应用的目录或 ASAR:
npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json或者装成全局命令常驻:
npm install --global rea-agentsrea --help后续更新一条 rea update 搞定。原生二进制分析需要本机装好 Hopper、Ghidra 或 IDA(三选一,setup 时可以帮你装 Hopper);纯 JavaScript 静态分析什么都不用装。
效果长啥样
官方 Showcase 里最直观的是 Notion 案例:一条「复制」操作,从页面 API 出发,经过 preload 封装、IPC 通道,最后落到 Electron 主进程的剪贴板写入,四步链路画得明明白白。

更硬核的是 DX-Ball:把 1996 年的 Windows 游戏 exe 逐个函数还原成可维护的 C 代码,其中一个音效声像函数,重建版跑通了 3,205 个原始 x86 测试用例,和编译出的 63 字节逐字节一致。

为什么值得用
对开发者,这是学习借鉴的利器:看到好功能想抄个思路,不用等人家开源,让 Agent 拆开讲给你听,还附证据。对安全研究和 CTF 选手,它把 Ghidra 这类工具的操作门槛压到一句自然语言,静态分析、包捕获、崩溃记录全在同一个入口。对维护老系统的团队,没文档没源码的祖传二进制,终于有个能对话的考古工具了。
免费、开源、MIT 协议、本地分析,四件套齐活。当然要记得:逆向只用在自有软件或已获授权的目标上,学习可以,越界不行。
胖仓库一天涨四万五颗星不是没有道理的——它踩中了「AI Agent + 硬核工具」最性感的那个交叉点。装好 Node,一行 npx rea-agents setup,今晚就让你家 Agent 学一门新手艺。
项目地址:https://github.com/morluto/rea















































































