看到一个好功能,让 AI 拆开看懂,再照着做一个
配置教程REA(仓库名 morluto/rea,npm 包 rea-agents)是一个给编程 agent 用的本地分析项目,MIT 协议。看到某个软件里的功能,但没有源码,也可以让 agent 检查软件本身,讲清楚它怎么实现的,再在你自己的项目里做一个类似的。
它通过一个 MCP 服务,把 agent 接到分析工具上。网页看页面结构、脚本和网络请求;Electron 应用看模块、导入和进程之间怎么通信;桌面程序在装了 Ghidra、Hopper 或 IDA 之后,能看到伪代码、汇编、字符串和调用关系。分析在你自己的电脑上跑,结果里带着证据和限制,不是只给一句结论。
安装时会给 Codex、Claude Code、Cursor、Gemini CLI、Grok Build 注册这个 MCP,并装上配套的 skills。装完重启 agent,用大白话问就行。官方示例提示词是:弄清 Notes 应用的搜索是怎么做的,把证据给我,再在我的项目里做一个类似的。
| 项目 | 说明 |
|---|---|
| 输入 | 本机上的程序、已解包的 Electron 目录或 ASAR、网页、APK、.NET 程序集 |
| 适用类型 | 想看懂一个已有功能,再在自己的项目里做一版 |
| 输出 | 网页:结构、脚本、网络请求。Electron:模块和 IPC。原生程序:伪代码、汇编、字符串、调用 |
| 语言 / 兼容 | agent 用中文或英文提问。安装流程支持 Codex、Claude Code、Cursor 等 |
| 规格 / 容量 | 需要 Node.js 22.x(不低于 22.19)、24.x(不低于 24.11)或 26 及以上,外加 npm |
| 环境 | 建议配置 |
|---|---|
| 操作系统 | Windows、macOS、Linux 都能做网页和 Electron。看桌面程序最底层代码时,Windows 走 Ghidra(官方标为实验支持),Hopper 主要在 macOS |
| 运行环境 | Node.js 22.19+ / 24.11+ / 26+,以及 npm |
| 硬件 | 不需要显卡。内存按你要打开的程序来,大程序分析会更吃内存 |
| 低配方案 | 先只做网页和 Electron,不装 Ghidra / Hopper / IDA |
| 关键依赖 | 看安卓 APK 需要无界面 JADX 和完整 JDK。看原生程序需要已安装的 Ghidra、Hopper 或 IDA 之一 |
版本要落在 22.19+、24.11+ 或 26+。终端里看版本:
node -v
npm -v
在 GitHub 搜索 morluto/rea 可以看中文 README。安装本身只要这一句,它会列出计划改哪些配置,你确认之后才会写。写之前会备份已有配置。
npx rea-agents setup
勾上 Codex(或 Claude Code、Cursor),批准,然后重启 agent。已经装过、想更新时用:
npx rea-agents@latest setup
官方给的最小例子,把 Notes 换成你要看的软件:
弄清 Notes 应用的搜索功能如何工作,展示证据,并为我的项目实现类似功能。
不想进 agent、先在终端看一个 Electron 应用时:
npx -y rea-agents@latest analyze-javascript-application "D:/apps/example" --json
两条常用命令:
| 命令 | 作用 |
|---|---|
npx rea-agents setup | 注册 MCP,装上配套 skills,备份旧配置 |
analyze-javascript-application | 检查已解包的 Electron 目录或 ASAR,返回模块和证据 |
npm install --global rea-agents | 装成 rea 命令,之后可以用 rea update |
网页和 Electron 到上一步就够了。要看 exe 最底层的代码,先装 Ghidra、Hopper 或 IDA 里的一个,再让 agent 去检查。设置流程可以在你批准后安装 Hopper;Ghidra 和 IDA 用你已经装好的。
用它看看这个桌面程序的某个按钮是怎么算的,把找到的代码和证据给我,再在我的项目里做一版。
setup 时勾上 Codex,重启。之后在 Codex 里直接说人话,它会通过 MCP 去检查目标,再根据返回的代码写实现、跑测试。
| 案例 | 官方写明的结果 |
|---|---|
| Windows 计算器百分号 | 加号后面:当前数 × 前一个数 / 100。所以 200 + 10% = 220。乘号后面只做 当前数 / 100 |
| 浏览器小恐龙 | 起步速度 6,每次更新加 0.001,上限 13。官方用原游戏的更新函数核对过 |
| DX-Ball 声像 | 重建的 C 函数通过 3205 个原始 x86 用例,并复现全部 63 个编译字节 |
目标没有源码,或者源码不是你这份安装包里真正在跑的代码。它检查的是软件本身,并把证据交回来,agent 再决定怎么做一版。
官方安装流程支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build。其他支持本地 MCP 的客户端可以手动注册。
看网页、Electron 和 .NET 不用。看桌面程序最底层的代码才需要其中一个。设置流程可以在你批准后安装 Hopper。
先更新再重试。全局安装的用 rea update,用 npx 的再跑一次 npx rea-agents@latest setup,然后重启 agent。还不行就去仓库提 issue,写上版本、目标类型和报错原文。
不要。分析在本机 CPU 上跑。网页和 Electron 是低配就能做的路径。
官方说明:分析在本机进行。agent 会收到工具返回的结果,你用的模型服务商有自己的数据政策。
setup 时勾选 Codex,重启。在对话里用大白话描述要看的软件和功能,并要求把证据给你。不要只说「分析一下」。
官方写明只用于合法研究、教育、互操作、软件保存,以及分析你拥有或获准检查的软件。Ghidra、Hopper、IDA、JEB 这些商业或带许可的工具,也要你自己合法安装,不能用破解版。
项目自己的代码是 MIT。第三方依赖和外部工具保留各自的许可。商用时遵守 MIT,同时保证你用到的 Hopper、IDA、JEB 等是你有权使用的。