AI拆解任意软件

看到一个好功能,让 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 应用的搜索是怎么做的,把证据给我,再在我的项目里做一个类似的。

✨ 核心亮点

👀
没有源码也能看
检查软件本身,把找到的代码和证据交回给 agent
🧩
一个 MCP 接多种目标
网页、Electron、.NET、安卓 APK、原生程序都能问
💻
分析在本机
不把你的应用上传到它的服务器。模型服务商有自己的数据政策
🛠️
网页不用装反编译器
静态 JavaScript 和 .NET 检查不需要 Ghidra、Hopper 或 IDA

🧩 它能做什么、输出什么

项目说明
输入本机上的程序、已解包的 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 之一

🚀 如何使用

💡
先确认 Node 版本,再跑官方安装命令,勾上你用的 agent,重启之后用大白话问。
1

确认 Node.js

版本要落在 22.19+、24.11+ 或 26+。终端里看版本:

bash node -v npm -v
2

注册到 agent 并装上 skills

在 GitHub 搜索 morluto/rea 可以看中文 README。安装本身只要这一句,它会列出计划改哪些配置,你确认之后才会写。写之前会备份已有配置。

bash npx rea-agents setup

勾上 Codex(或 Claude Code、Cursor),批准,然后重启 agent。已经装过、想更新时用:

bash npx rea-agents@latest setup
3

用大白话问一个功能

官方给的最小例子,把 Notes 换成你要看的软件:

text 弄清 Notes 应用的搜索功能如何工作,展示证据,并为我的项目实现类似功能。

不想进 agent、先在终端看一个 Electron 应用时:

bash 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
4

看桌面程序时再装分析器

网页和 Electron 到上一步就够了。要看 exe 最底层的代码,先装 Ghidra、Hopper 或 IDA 里的一个,再让 agent 去检查。设置流程可以在你批准后安装 Hopper;Ghidra 和 IDA 用你已经装好的。

text 用它看看这个桌面程序的某个按钮是怎么算的,把找到的代码和证据给我,再在我的项目里做一版。
5

结合 Codex 使用

setup 时勾上 Codex,重启。之后在 Codex 里直接说人话,它会通过 MCP 去检查目标,再根据返回的代码写实现、跑测试。

✅
官方计算器例子:200 加 10% 等于 220,因为加号后面的百分比是按第一个数算的,10% of 200 = 20。小恐龙起步速度 6,每次刷新加 0.001,最高到 13。

🎯 典型应用场景

🧮
看懂一个按钮的算法
官方用 Windows 计算器的百分号讲过:加号和乘号后面规则不一样
🦖
从小游戏里抽出规则
官方从小恐龙脚本里读出加速,再做成可调速度的小版本
📋
追一条 Electron 调用
官方案例追过 Notion 的剪贴板:从页面 API 追到 IPC,再到系统剪贴板
🌐
看一个网页怎么做的
用 Chrome 系浏览器看页面结构、脚本和网络请求
📱
看安卓 APK
官方案例从 Aegis 的 APK 里找到 6 位验证码的生成方法
🎮
核对重建是否一致
DX-Ball 的声像计算:重建结果对过 3205 个原始 x86 用例,并复现了编译后的 63 个字节

📈 官方案例里核对过的结果

案例官方写明的结果
Windows 计算器百分号加号后面:当前数 × 前一个数 / 100。所以 200 + 10% = 220。乘号后面只做 当前数 / 100
浏览器小恐龙起步速度 6,每次更新加 0.001,上限 13。官方用原游戏的更新函数核对过
DX-Ball 声像重建的 C 函数通过 3205 个原始 x86 用例,并复现全部 63 个编译字节
🧠
它自己不写功能。它把检查到的代码和证据交给 agent,由 agent 解释、实现和测试。网页、Electron 走静态检查;桌面程序最底层的代码才需要 Ghidra、Hopper 或 IDA。

❓ 常见问题

Q: 和自己打开源码看有什么区别?

目标没有源码,或者源码不是你这份安装包里真正在跑的代码。它检查的是软件本身,并把证据交回来,agent 再决定怎么做一版。

Q: 哪些 agent 能用?

官方安装流程支持 Claude Code、Codex、Cursor、Gemini CLI、Grok Build。其他支持本地 MCP 的客户端可以手动注册。

Q: 一定要装 Ghidra、Hopper 或 IDA 吗?

看网页、Electron 和 .NET 不用。看桌面程序最底层的代码才需要其中一个。设置流程可以在你批准后安装 Hopper。

Q: 报错了怎么办?

先更新再重试。全局安装的用 rea update,用 npx 的再跑一次 npx rea-agents@latest setup,然后重启 agent。还不行就去仓库提 issue,写上版本、目标类型和报错原文。

Q: 要显卡吗?

不要。分析在本机 CPU 上跑。网页和 Electron 是低配就能做的路径。

Q: 它会把我的软件传上去吗?

官方说明:分析在本机进行。agent 会收到工具返回的结果,你用的模型服务商有自己的数据政策。

Q: 怎么和 Codex 一起用?

setup 时勾选 Codex,重启。在对话里用大白话描述要看的软件和功能,并要求把证据给你。不要只说「分析一下」。

Q: 可以拿别人的商业软件来拆吗?

官方写明只用于合法研究、教育、互操作、软件保存,以及分析你拥有或获准检查的软件。Ghidra、Hopper、IDA、JEB 这些商业或带许可的工具,也要你自己合法安装,不能用破解版。

Q: 可以商用吗?

项目自己的代码是 MIT。第三方依赖和外部工具保留各自的许可。商用时遵守 MIT,同时保证你用到的 Hopper、IDA、JEB 等是你有权使用的。