编者摘要:REA(Reverse Engineer Anything)是爆火 MIT 开源 MCP+CLI 逆向工具,可接入 Claude Code、Cursor 等 AI 编码智能体,本地运行,不会上传程序至云端,2026 年 7 月首发,短时间 GitHub 星标突破 10 万。它能让 AI 智能体完成二进制级逆向分析,支持 Electron 应用、网站、APK、游戏、固件、智能合约字节码等;对.NET/Unity 游戏解析尤为便捷,搭配 Ghidra、JADX、Hopper、IDA 等工具可拓展更多二进制程序分析能力。
核心法律概念是净室实现:仅观察软件行为、撰写行为规范,不复制原始代码,再独立重写,属于行业认可的合规路线;但直接复制反编译代码、破解付费功能、分发盗版则涉嫌侵权。REA 仅用于合法研究、安全审计、软件存档与互操作性开发,并非黑客工具。
工具自带多套专业工作流:功能追踪、版本比对、崩溃溯源、重建校验等。普通用户可用来审计 APP 权限、识别恶意文件、排查合约风险;专业人员用于漏洞赏金、旧源码迁移、软件兼容性开发。REA 存在明显局限:无法访问厂商服务端代码,反编译产物不等于原始源码,剥离符号的 C++ 二进制分析难度高,商业逆向工具需要正版授权。
快速上手流程:安装指定版本 Node,部署 AI 编码智能体,一行命令配置 REA,先用官方笔记 Demo 练习,遵循 “调研→写规范→自研→测试验证” 闭环。社区已产出 Adobe、Office 净室替代品、游戏移植等案例,但直接盗用付费功能仍踩法律红线。
20 个关键问题 Q&A
-
REA 是什么? REA 全称 Reverse Engineer Anything,是开源 MCP+CLI 逆向编排工具,连接 AI 编码智能体做软件逆向分析。 -
REA 什么时候发布? 2026 年 7 月 12 日首发,短时间 GitHub 星标超 10 万。 -
REA 会把本地软件上传外网吗? 不会,全程本地运行,程序不会上传云端。 -
REA 必须搭配 Claude Code 吗? 不是,Cursor、Codex、Gemini CLI、OpenCode 均可接入。 -
REA 可以分析哪些软件? Electron 应用、网站、APK、Unity 游戏、固件、EVM 智能合约字节码等。 -
REA 本身是反编译器吗? 不是,它是编排层,调用 Ghidra、JADX、Hopper 等专业逆向引擎。 -
什么是净室实现(Clean-room)? 一组人观察记录软件行为,另一组人仅依据行为文档从零写代码,全程不看原始源码。 -
使用 REA 逆向软件就等于盗版吗? 不一定。单纯学习研究合法;破解、复制源码、分发盗版属于侵权。 -
REA 能直接破解软件付费功能吗? 工具本身不提供破解功能;利用 REA 结果去破解付费功能属于违法行为。 -
REA 可以逆向 Windows 程序吗? 可以,EXE 需要搭配 Ghidra/Hopper/IDA;Windows 支持目前为实验只读模式。 -
分析安卓 APK 需要什么依赖? JDK17 + 和 jadx-headless-mcp 工具。 -
REA 能读取云端服务器代码吗? 不能,仅能分析本地下载到本机的程序二进制文件。 -
REA 反编译得到代码等于原厂源码? 不等于,是 AI 还原的重构伪代码,必须经过测试验证。 -
REA 适合普通开发者使用吗? 适合,官方提供 Demo 与现成提示词,新手可以从 Electron 应用入门。 -
REA 有哪些内置专业工作流? 功能调研、版本差异对比、崩溃追踪、重建校验、未知项审计等。 -
REA 能用于智能合约审计吗? 可以,读取 EVM 字节码识别铸币、黑名单、权限类风险,仅支持 Linux x64。 -
用 REA 复刻 TradingView 指标合法吗? 自研实现指标逻辑合规;直接复用他人付费指标的实现属于侵权。 -
REA 对 Unity 游戏为什么效果好? Unity 游戏业务逻辑常是.NET 代码,REA 无需额外引擎即可解析。 -
REA 安装的最低 Node 版本要求? Node 22.19+、24.11 + 或 26+;23、25 版本不支持。 -
REA 的核心使用闭环是什么? 使用 REA 调研功能→输出行为 SPEC 文档→独立开发实现→编写测试用例验证。
REA 是当下互联网上最具颠覆性的工具,但 99% 的人都不知道该怎么使用它。你每月付费订阅各类软件,但这些软件的功能代码其实就躺在你的电脑本地。
动效设计软件、办公套件、TradingView、笔记应用,诸如此类 —— 本质上都只是磁盘里的代码。
所有软件厂商都押注一件事:你永远不会去窥探内部实现。
现在,有一个开源仓库,只需一条命令,就能让 Claude Code 拥有逆向分析的能力。项目尚在 Alpha 阶段,订阅我的 Substack 获取更多前沿一手资讯: https://substack.com/@0xcodila
Matthew Berman @MatthewBerman
逆向任何软件😂 软件行业格局要变天。
短短三天,这个话题全网刷屏:“软件时代终结”、“闭源软件已死”。
0xMarioNawfal @RoundtableSpace
闭源软件已死。REA 可以让 Claude Code 或 Codex 拆解任意应用,直达二进制底层,精准解释每项功能的实现原理。 支持:原生桌面程序、Electron 应用、网站、APK、固件,甚至智能合约字节码;所有结论附带证据支撑。
很多人只是截图收藏,却从未动手尝试。 所以这份完整课程,我会用通俗语言讲透全部内容:
-
逆向工程到底是什么 -
REA 可以分析哪些对象:桌面软件到游戏 -
直面核心疑问:这算不算窃取? -
基于官方文档,手把手分步安装 -
目前社区已经复刻出的项目:Adobe 套件、Office、TradingView、各类游戏 -
普通用户和专业开发者日常该如何使用 -
一套可直接复制粘贴的提示词包
先收藏,打开终端,跟着一步步操作。
第一部分・基础认知
01. 什么是逆向工程,什么是 REA
逆向工程本身很简单:拿到一个成品软件,不依赖源码,搞清楚它内部的工作原理。
仅此而已。你需要充分理解一项功能,能够解释它、修改它,或是基于这套逻辑自研一套实现。
REA(Reverse Engineer Anything,逆向一切)正是做这件事,AI 智能体帮你承担繁重分析工作。官方 README 一句话概括:
看到一个你喜欢的功能。直达二进制层级,弄懂它的实现原理。
技术本质
它是一套 MCP 服务端 + 命令行工具,可以接入 Claude Code、Codex、Cursor、Gemini CLI 等各类 AI 编码智能体。
-
本地运行,你的软件不会上传到任何外部服务器 -
每一条分析结论附带证据:对应函数、文件、调用链路,同时标明尚未探明的部分 -
你用自然语言提问,REA 检测程序,AI 智能体解读逻辑、帮你实现自研版本并做测试
项目地址:https://github.com/morluto/rea 官网:https://rea.tools/
经典示例(官网案例) Windows 计算器输入 200 + 10%为什么结果是 220? 不用 REA 的话,需要手动解析分支、跟踪函数调用。用 REA 只需直接提问。 从代码得出答案:加号之后,% 代表取第一个数字的百分比。200 的 10% 是 20,200+20=220;但乘号之后,10% 直接当作 0.1。
还有 Chrome 小恐龙游戏加速逻辑:初始速度 6,每帧增加 0.001,上限 13。 你不用啃源码,直接提问,就能拿到这套规则。
REA 采用 MIT 开源协议,作者 morluto。 项目 2026 年 7 月 12 日首次发布,三个月后 GitHub 星标突破 10 万。
céline ✧ @celineodier
十月最火 GitHub 仓库:REA(Reverse Engineer Anything),86.7K⭐,单日新增 25K 星标。这款开源工具让 AI 智能体拆解几乎任意软件,解析内部原理,完全免费开源。 核心思路:看到别的软件里心仪的功能,让 AI 帮你剖析。
02. REA 能够分析哪些程序
下面是官方支持清单,通俗翻译: https://github.com/morluto/rea#what-you-can-analyze
- 基于 JS/Electron 开发的桌面应用
Notion、Slack、Discord、Obsidian 等,无需额外工具 - 网站
页面结构、脚本、网络请求,需要 Chromium 内核浏览器 - 浏览器保存网络流量包(HAR 文件)
- 程序与游戏(.exe、Mac 应用、老式 DOS 游戏)
伪代码、汇编、字符串、调用关系;需要 Ghidra、Hopper 或 IDA - .NET 程序
无需额外工具 - 安卓 APK
需要 JDK + JADX - 智能合约字节码
Linux x64 环境 - 固件、WASM、Go 二进制程序
更多格式持续增加
很少有人提到:很多 Unity 游戏的业务逻辑就是.NET 代码,REA 可以直接解析,无需额外工具。 有用户案例:拿到自己正版购买的 Steam 游戏,借助 REA,30 分钟内完成反编译并在 Unity 中打开,得到完整 C# 源码。
我刚测试这个爆火的 REA 仓库。在中等推理模式下,搭配 Opus 5.5,我把自己购买的一款 Steam 游戏完整反编译,30 分钟内在 Unity 中打开。效果极其惊人,完整还原 C# 代码。AI 智能体包办全部工作。
03. 灵魂拷问:这不就是盗版窃取吗?
这是大家最关心的问题!REA 爆火之后,X 平台分成两派:一派喊盗版侵权,另一派高呼闭源软件时代终结。 Chamath 在 All-In 播客里提到,有人反编译了 Adobe 全套产品。
X 社区的社区备注补充:网传的 Adobe 开源替代品并不是通过反编译得到。开发者描述其为净室实现(clean-room reimplementations):基于公开规范、观察到的行为,搭配 AI,用 Rust 从零开发。
这个社区备注点透了整套法律逻辑,我们讲清楚净室工程(Clean-room),看懂这个就全明白了。 净室工程是拥有 40 年历史的经典开发方法:
-
一组团队研究原版软件,只记录软件行为,绝不抄写代码; -
另一组完全独立的团队,只根据这份行为文档从零开发,全程看不到原版代码。
最终成品功能一致,但不含原版任何代码。
PC 行业就是靠这套方式诞生的。80 年代康柏用净室方案重写 IBM BIOS,耗资约 100 万美元,才有了后来大量 “兼容 IBM” 的 PC。
法院过往判例也支持逆向工程:
- 1992 年 Sega v. Accolade
Accolade 拆解世嘉 Genesis 游戏,制作兼容游戏。法院裁定,当逆向是理解程序唯一手段时,逆向属于合理使用。 - 2000 年 Sony v. Connectix
索尼三审全败。最终模拟器没有包含索尼任何源码。
但另一面,也有败诉案例: 2010–2011,黑客破解 PS3 安全体系并公开根密钥。索尼起诉 George Hotz(geohot),2011 年 4 月双方和解,对方承诺不再破解索尼产品。
客观结论
-
在你自己电脑上读取软件,理解原理 → 属于学习研究 -
根据软件表现行为,用你自己代码重建功能 → 行业长期认可的做法 - 直接复制对方代码、破解付费功能、公开发布别人的反编译源码 → 会面临诉讼风险
REA 项目本身在免责声明写得很清楚:仅用于合法研究、教育、互操作性、软件存档,以及你拥有或获得授权审查的软件。 准则一句话:研究原软件,自研新代码。
第二部分・安装部署
03. 5 分钟安装 REA
按顺序操作:https://rea.tools/get-started/
步骤 1:检查 Node.js
打开终端执行:
node -v
npm -v
要求版本:Node 22.19+ / 24.11+ / 26+;23、25 版本不支持。 版本过低或提示命令不存在,安装 Node 24 LTS。
macOS(Homebrew)
brew install node
macOS(无 Homebrew)
curl -fsSL https://fnm.vercel.app/install | bash
关闭终端重新打开:
fnm install 24
fnm default 24
Windows PowerShell
winget install OpenJS.NodeJS.LTS
提示确认输入 Y,关闭 PowerShell 重开,再执行 node -v。 Windows 后续如果提示脚本执行被禁用,执行一次:
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
步骤 2:准备 AI 智能体
文中示例使用 Claude Code,需要付费 Claude 订阅。 Codex、Cursor、Gemini CLI、OpenCode 等同样兼容。
步骤 3:运行 REA 配置
最简单方式:把下面这句话粘贴进 Claude Code,让 AI 自动完成配置
Install REA and connect it to this coding agent using npx rea-agents@latest setup. Show me the setup plan for approval, then verify the installation.
手动执行命令:
npx rea-agents@latest setup
执行过程:
-
npm 询问下载包,输入 yes; -
REA 列出支持智能体列表,选择 Claude Code; -
REA 展示所有将要修改的配置,必须你确认才会生效,并且自动备份原有配置; -
自动添加 MCP 连接与配套分析能力; -
可选安装 Hopper(二进制分析引擎),Mac 会打开官方安装包,可选择试用版,暂时也可以跳过。
步骤 4:重启 AI 智能体
-
终端版 Claude Code:退出,新开会话 -
桌面端(Claude Desktop / Cursor):完全退出(⌘Q),只关窗口不够
步骤 5:校验安装
npx -y rea-agents@latest doctor --client claude_code --json
doctor 仅检测,不会修改任何文件;报错会给出修复指引。
设置全局 rea 命令:
npm install --global rea-agents
rea --help
完成后,在 Claude Code 提问 what REA tools do you have?即可列出所有 REA 工具。
04. 两分钟完成第一次逆向
不要一上来挑战大型软件。REA 提供官方练习 Demo: https://rea.tools/first-investigation/ 一个简易 Notes 笔记应用,带有「导出笔记」按钮。任务:找到点击导出时发生了什么。
粘贴到 Claude Code:
Download https://rea.tools/examples/notes-example.zip into a new example folder and unpack it. Use REA to find what happens when I click Export notes.
继续提问:
Show where notes.csv is written, which fields it contains, and the relevant files and lines.
你会得到完整链路:
-
页面渲染脚本 renderer.js 捕获按钮点击 -
preload.js 桥接层发送 notes:export消息 -
main.js 将 notes.csv 写入下载文件夹,包含 id 与标题字段
恭喜,你完成一次逆向。
电脑上所有 Electron 应用原理相同,资源包位置:
-
Mac: /Applications/<App>.app/Contents/Resources/app.asar(右键应用 → 显示包内容) -
Windows: C:\Users\<你的用户名>\AppData\Local\Programs\<App>\resources\app.asar -
Linux: 通常 /opt/<App>/resources/app.asar
不用启动软件,直接终端分析:
npx -y rea-agents@latest analyze-javascript-application /绝对路径/app --json
Mac 小技巧:按住 Option,右键文件夹,选择「将路径拷贝为路径名称」,或者直接拖拽文件夹到终端自动填入路径。
05. 根据目标程序,配套对应分析引擎
-
JS/Electron 应用:无需额外引擎 -
普通程序 / 游戏:Ghidra(NSA 开源免费)需要 Ghidra 12.1.x + JDK21+
# Mac / Linux
export GHIDRA_INSTALL_DIR=/ghidra_12.1.4_PUBLIC绝对路径
export JAVA_HOME=/jdk-21绝对路径
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
# Windows PowerShell
$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
$env:JAVA_HOME = "C:/tools/jdk-21"
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup
Windows 支持仍处于实验阶段,仅只读分析。
查看指定函数:
npx -y rea-agents@latest function /程序绝对路径 main --provider ghidra --json
-
程序 / 游戏:Hopper(Mac/Linux 商业软件,提供试用 Demo) 重新执行 setup,自动检测 Hopper,首次打开选择试用或授权。 -
程序 / 游戏:IDA(你已有正版授权才可使用) Windows 环境,依赖已部署好的 IDA MCP 插件。
安卓 APK:完整 JDK17+ + jadx-headless-mcp 0.7.1
export REA_JADX_MCP_JAR=/jadx-headless-mcp-0.7.1-all.jar绝对路径
rea inspect-android-package /path/App.apk
网站:Chromium 内核浏览器 智能合约:Linux x64 环境
更新 REA(几乎每日推送修复)
rea update
# 或者
npx rea-agents@latest setup
卸载:
rea uninstall
AI 识别不到 REA:重启智能体,再次执行 doctor 检测。
第三部分・社区已经复刻出的项目
06. Adobe、Office、TradingView、游戏案例
AI 不只是读懂软件,社区已经在复刻完整产品。
Adobe 套件
ArtCraft 项目推出 7 款免费开源替代品,对标 Adobe 全家桶,Rust 开发,Claude Opus5.5 辅助开发:
-
PhotoCraft → Photoshop -
VectorCraft → Illustrator -
FilmCraft → Premiere Pro -
LightCraft → Lightroom -
EffectCraft → After Effects 还有 InDesign、Acrobat。 再次提醒:这属于净室实现,没有使用 Adobe 源码,尚在早期 Alpha 版本。
Microsoft Office
同一位开发者继续复刻 Office: WordCraft(Word)、GridCraft(Excel)、DeckCraft(PowerPoint)
TradingView
思路:分析平台行为,用 Opus5.5 整理成产品规范,自研图表引擎与回测系统。
重要提醒:自研交易终端没问题;直接免费盗用别人付费指标属于侵权,需要自己实现指标。
游戏领域(AI 逆向最先爆发)
-
《阳光马里奥》PC 原生移植:约 365AI agent 工时,173 亿 Token,Claude+Codex 协作 -
PS 游戏《Tomba!》静态重编译器:开发者无底层经验,Claude Code+Ghidra,三周完成 -
东方 Project 游戏复刻:697 个函数,696 个函数行为完全匹配,约 12 天做出可玩版本 -
Kotaku 报道:AI 辅助反编译做出浏览器版《光环》《GTA 罪恶都市》《辛普森:横冲直撞》。这类非官方移植极易收到下架通知,踩法律红线。
复刻通用流程:选择你拥有授权的软件 / 正版游戏,用 REA 理解单项功能,撰写规范,自研实现。提示词在第十节。
第四部分・日常使用场景
逆向工程最初用于兼容性、安全审计、软件留存。下面看普通人和专业从业者的使用方式。
07. 新手用法
- 这个手机 APP 到底在干什么?
拿到安卓 APK(券商、交易所、电报信号 APP)
Use REA on this APK. List every permission, every analytics or tracking SDK, and every domain the app talks to. Show the class and method for each finding.
官方示例:REA 分析 Aegis 身份验证器(3077 个类),解析 6 位验证码生成逻辑,完成复刻,全部 133 个测试用例通过。
- 这个文件是否存在恶意?
逆向是识别恶意软件的手段。网传 113GB《GTA6》假安装包,有人逆向发现包内是恶意程序。 - 代币合约是不是骗局?
很多 MEME 币不公开源码。REA 读取原始合约字节码,还原函数。
rea inspect-evm-interface ./runtime.hex hex --json
Use REA on this contract bytecode. List every function that can change state. Flag anything that looks like mint, blacklist, pause, fee change or owner-only transfer. Mark what is confirmed and what is inferred.
注意:字节码还原出的函数名只是推测,标红仅代表需要深度核验。该命令仅支持 Linux x64。
- 想要某个付费功能
不要破解。而是逆向弄懂原理,基于开源组件与公开数据自研。
08. 专业开发者用法
REA 内置 MCP 引导工作流:
investigate_feature从定位功能,追踪到底层函数 compare_application_versions对比软件两个版本,定位真实变更 verify_reconstruction对照原始证据校验你的自研实现 trace_crash将崩溃日志关联到代码路径 audit_residual_unknowns列出仍未探明的逻辑 prepare_bounded_process_capture在运行程序前,规划安全有限的运行实验
专业开发闭环:调研 → 编写规范 → 开发 → 验证
Use REA to investigate how [feature] works in [app]. Write SPEC.md: behavior, inputs, outputs, edge cases, no copied code. Then build it from SPEC.md in ./my-version, write tests from the observed behavior, and run them until they pass.
官方案例:
-
DX-Ball(1996 老游戏):REA 解析声音平衡函数,C 语言重写,3205 条测试全部通过,复现全部 63 字节编译结果 -
Notion:追踪复制逻辑,从页面 IPC 桥接直到系统剪贴板
东方项目带来的实战经验:
-
给 AI 设定清晰目标与验收标准 -
Git 保存测试记录,方便接续开发 -
AI 给出的解释全部视为假设,必须测试验证 -
测试用例本身也要校验;不完善的测试会放过错误实现
安全研究员已经规模化使用。一位研究者搭建包含 8 个 MCP 服务、300 + 工具、Ghidra/radare2/Frida 的 AI 流水线,通过漏洞赏金获得回报。
变现方向:安全研究 & 漏洞赏金、老旧软件迁移、系统互通集成、企业丢失源码后的软件维护。
09. REA 做不到什么
客观边界:
- 无法访问服务端
它只能读取你本地已下载的程序。厂商服务器运行的代码不会下发到你的电脑,不能用来攻击银行、转账。 -
反编译代码不等于原始源码,只是重建版本,验证步骤必不可少。 -
高难度目标依旧很难:去除符号的 C++ 二进制远比 Unity .NET 游戏难分析。 -
AI 模型会触发安全限制,部分固件、主机游戏目标会被模型拒绝分析。 -
商业逆向工具需要正版授权,REA 不会提供 IDA/Hopper/JEB 授权,禁止使用破解版。
10. 提示词包(REA 安装完成后,直接在 Claude Code 使用)
部署:
Install REA and connect it to this coding agent using npx rea-agents@latest setup. Show me the setup plan for approval, then verify the installation.
初次测试
Download https://rea.tools/examples/notes-example.zip into a new example folder and unpack it. Use REA to find what happens when I click Export notes.
通用模板
Understand how search works in the Notes app, show me the evidence, and build a similar feature for my project.
实时功能示例
Figure out how Discord shows who's typing in real time, show me the proof, and build something similar for my project.
计算器案例
Use REA to inspect Windows Calculator's % button. Recover the rules after + and ×, then build a small calculator that uses both.
小游戏案例
Inspect the dinosaur game and build a version with adjustable speed.
游戏重构
Reconstruct a game from its executable and test it against the original.
网站复刻
Clone the rea.tools website.
APP 安全审计
Use REA on this APK. List every permission, every analytics or tracking SDK, and every domain the app talks to. Show the class and method for each finding.
合约审计
Use REA on this contract bytecode. List every function that can change state. Flag anything that looks like mint, blacklist, pause, fee change or owner-only transfer. Mark what is confirmed and what is inferred.
专业自研重建
Use REA to investigate how [feature] works in [app]. Write SPEC.md: behavior, inputs, outputs, edge cases, no copied code. Then build it from SPEC.md in ./my-version, write tests from the observed behavior, and run them until they pass.
版本差异对比
Use REA's compare_application_versions workflow on [old version] and [new version] of [app]. Tell me what actually changed, with evidence.
一晚上手完整流程
不要只收藏。今晚就动手:
-
用提示词安装 REA(5 分钟) -
跑官方 Notes Demo 练习(2 分钟) -
挑选一个你日常在用的本地软件 -
针对一个感兴趣的功能提问 -
获取功能完整行为规范 + 证据 -
在新文件夹,基于规范自研实现
这一套做完,你看待软件的视角会彻底改变。
行业变化
过去:闭源软件 = 内部逻辑永远不可知 现在:拿出证据,就能读懂它
Andrej Karpathy 推文:
很多人对 LLM 能力认知存在巨大断层。很多人只用过去免费版 ChatGPT 的印象判断 AI 能力,低估发展速度。
REA 不是黑客入侵工具, 它只是用来阅读软件的工具,阅读非你编写的程序。
真正的价值不在于十万星标、刷屏截图。 真正的机会:别人软件里那些你羡慕的功能,现在你可以读懂:
-
REA 定位功能,输出证据 -
Claude 整理规范,帮你自研 -
测试验证实现正确性
绝大多数人会持续付费使用那些你一个下午就能读懂原理的功能。 少数学会阅读软件的人,可以自由构建想要的功能 —— 完全从零自研。
补充要点
- 法律红线再次强调
REA 本身开源合法,但使用行为决定是否侵权: ✅ 合法:个人学习、互操作性开发、安全漏洞审计、拥有版权的老旧软件存档、净室自研(只观察行为,不复制代码) ❌ 违法:破解软件授权、直接复用反编译源码、分发盗版、绕过付费校验、逆向后直接盗用商业指标 / 付费模块。 -
技术定位:REA 本质是MCP 逆向编排层,不是独立反编译器。它只是调用 Ghidra/JADX/Hopper 等成熟逆向工具,交给 AI 做推理、归纳、生成规范。

