一句话复刻游戏、一句话克隆 macOS 内置应用——GitHub 上爆火的 REA 把这件事从「幻想」拉到了「实测」。本文带你拆解它的工作原理,看清它在商业上的真实位置。

社区用 REA 跑出的游戏复刻案例:把 Minecraft 的方块世界塞进 GTA

一、REA 是什么:让 Claude Code 自己拆软件

REA(Reverse Engineer Anything)是一个面向 AI 编程智能体 的开源逆向工程工具集。它通过 MCP(Model Context Protocol) 接入 Claude Code、Codex、Cursor 等编程 Agent,把 Hopper、Ghidra 这类专业反编译工具封装成 Agent 可以调用的 MCP 工具,让 Agent 拿到一个二进制应用后,能像分析师一样自己去拆解其内部结构。

把它装到 Claude Code 后,你不需要再当”指令打字员”。这跟 AI 大模型底层逻辑拆解笔记 里讲到的「让模型真正理解世界而不是表面模式匹配」是同一思路——把高门槛能力封装成 Agent 可调用的工具,让模型自己推理什么时候该用。

你只要说一句:

1
2
逆向工程「备忘录」应用,解释搜索功能的工作方式,
说明你是如何得出结论的,然后为我的项目构建类似功能。

Agent 就会自己开 Hopper、跑 Ghidra、读汇编、对照调用图,再用它读到的内容写出你的项目代码。整个分析在本地完成,二进制不会上传到任何云端。

官方仓库 morluto/rea 在 2026 年 4 月创建,10 月初突然爆火——三天狂揽 12 万 GitHub Star。

REA 官方仓库 README 页面

二、REA 已经做到的实绩:游戏、Photoshop、macOS 全被复刻

GitHub Trending 榜首位置让 REA 的 Showcase 生态迅速膨胀。社区已经把 REA 跑出了几种典型打法:

  • 混合游戏:把我的世界(Minecraft)的方块世界和火影忍者的影分身、螺旋丸机制拼在一起,一个人花 7 美元、20 分钟跑完全部流程,跑出来的不是 demo,而是真的可以进游戏开螺旋丸。
  • 一键克隆 Photoshop:把 1:1 还原的 Photoshop 界面和功能拆出来重写,免费、自用,不再订阅。
  • 复刻 macOS 内置应用:把系统自带的「备忘录」App 直接拆开分析,搞清它离线搜索功能背后的 SQLite 表结构和索引策略,然后用 TypeScript + SQLite 在自己的项目里复刻一份。
  • 跨版本对照分析:在同一个 Agent 会话里打开同一应用的两个版本,对照代码路径差异,用来排查回归、做安全审计。

getartcraft.com 上托管的复刻全家桶应用列表,每一项都是用 REA 跑出来的

把这些工具退化成两条主线:游戏开发者把它当「跨游戏机制搬运机」,传统软件工程师把它当「黑盒说明书生成器」。

三、工作原理:Agent → REA → Hopper/Ghidra → 二进制

REA 的架构非常干净,三层结构:

角色 任务
编程智能体(Claude Code / Codex / Cursor) 接收自然语言需求,拆解任务,调 REA 工具,读懂结果,再写产品代码
REA(CLI + MCP 服务器) 把需求转成二进制分析动作:打开应用、列函数、追调用图、反编译、读汇编、维护会话上下文
Hopper / Ghidra 真正干活的反编译引擎:恢复伪代码、汇编、符号、字符串、元数据

REA 工作原理架构图:Agent 通过 REA 调用 Hopper / Ghidra 拆解二进制

一次典型的逆向流程是这样的,Agent 把每一步拆给 REA 做:

步骤 Agent 的动作 REA 调的工具
1 打开并识别二进制 open_binary, binary_overview
2 搜索可疑线索 search_strings, search_procedures, list_names
3 把字符串连到可执行代码 find_xrefs_to_name, xrefs, procedure_callers
4 重建控制流 get_call_graph, procedure_callees, procedure_info
5 反编译相关程序 procedure_pseudo_code, procedure_assembly, batch_decompile
6 在你的项目里写出功能 Agent 用自己的常规文件编辑 + 测试工具完成

REA 在 README 里明确说「不承诺恢复原始源代码」,但它能稳定产出 伪代码、汇编、符号、字符串、元数据和调用关系,这对 Agent 来说已经够它解释清楚「这个功能到底是怎么跑的」。

四、安装与上手:十分钟搞定一整套

REA 的安装体验对工程师非常友好:Mac、Ubuntu 24.04+、Fedora 41+、64 位 Arch Linux 全平台支持,单条命令就能拉到本地。

1
2
3
4
5
# 一键安装(macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/morluto/rea/main/install.sh | bash

# 用编程智能体引导完成环境配置
npx --yes rea-agents@latest setup

setup 子命令会先打印完整的变更计划,征求确认后才动你的 Homebrew、Node.js 之类的系统组件。它会自动检测你已经装好的客户端:Claude Code、Claude Desktop、Cursor、Gemini CLI、Windsurf、Devin,前 6 个会自动配置 MCP,Devin 因为本地 MCP 边界不明确只汇报不修改。

配置好后必须 重启客户端 让它加载 REA。重启后你只要在对话里说一句「用 REA 逆向工程……」,Agent 就开始干活。

在 Claude Code 中调起 REA,让编程智能体开始跑 Hopper 分析

五、实测:20 分钟、7 美元复刻一个完整游戏

实测流程采用最受欢迎的使用方式:用 Claude Code + REA 复刻「我的世界 + 火影忍者」混合游戏。如果你想先搞清楚 Claude Code 本身的能力边界,可以回看 Codex 半年更新盘点 与 GPT-6.1 Sol 实测对比 Opus 5.5,里面有 Codex/Claude Code 在不同场景下的成本与表现参考。

打开 Claude Code,给它一句自然语言指令:

1
2
3
用 REA 帮我做一个游戏:
在 Minecraft 的方块世界里,把主角换成火影忍者鸣人,
加入螺旋丸、影分身、水上行走等招式,影分身要消耗查克拉。

Claude Code 一开始把 REA 误认成 React 的 REA。澄清一次「REA = Reverse Engineering Anything MCP」之后,Agent 调起 Hopper,逆向我世界客户端里两个代表游戏机制的关键二进制,分析方块生成、AI 行为、物理引擎调用,再逆火影忍者对应模块的战斗状态机,把两套机制拼到同一个 Web 项目(Vue/Three.js 风格),跑 vite --port 5173 启动。

NarutoCraft 游戏运行画面:Minecraft 方块世界 + 火影忍者机制

整个流程的关键数据:

  • 耗时:20 分钟(其中等待 Agent 调 Hopper 分析约 15 分钟)
  • API 成本:Claude Code 跑了约 7 美元等值的 token
  • 产出:可玩的 NarutoCraft 网页游戏,螺旋丸、影分身、水上行走全部能用

把同样的 prompt 喂给 Codex,或换成 Cursor,效果几乎一致——这套工作流与编程 Agent 解耦,跨工具通用。

六、现象级 Showcase:开源全栈替代 Adobe

REA 爆火的连锁反应比工具本身更值得关注。社区搭出了一个 getartcraft.com 站点,把开源的复刻软件集中托管,所有作品都能免费下载使用:

  • PhotoCraft:开源图像编辑器,对标 Photoshop
  • VectorCraft:用 Rust 重写的矢量绘图工具
  • FilmCraft:开源视频剪辑工具
  • LightCraft:本地运行的 RAW 处理 + 照片库
  • SoundCraft / WordCraft / DeckCraft / CADCraft / GridCraft:分别对标音频、文档、演示、CAD、表格软件

getartcraft.com 上的 PhotoCraft 主页,对标 Photoshop 的开源图像编辑器

这套生态出现后,「Adobe 全家桶」式的订阅软件第一次有了 完整、技术上可维护、社区驱动 的免费替代路径。

注:复刻实现 ≠ 源代码盗用。PhotoCraft 等工具的界面相似源于「通用设计语言」,功能相似源于「重新实现公开文档化的行为」。直接搬运目标应用的可执行文件、商标、专有素材仍构成侵权。

七、商业判断:REA 在打开一扇什么样的门

REA 这种工具最容易看清的判断是商业端。这件事确实像移动时代大爆发一样,给一部分人打开了新机会的大门,也给另一部分人关上了门。

角度 旧范式 新范式(REA 之后)
个人开发者 必须知道源码才能复刻功能 把任何 App 喂给 Agent,30 分钟拿到「黑盒说明书」
小型工作室 雇佣资深逆向工程师 6-12 个月 一个 Agent + 一台 Mac = 一周出 MVP
大型软件公司 闭源护城河 = 20 年独占 二进制功能被轻易还原,护城河转移到数据 + 体验 + 生态
平台型 App(微信、支付宝、抖音等) 客户端 + 服务端联动,黑盒稳固 客户端机制被还原,服务端仍是黑盒,账户与资产安全不直接受影响,但客户端漏洞暴露面变大

PhotoCraft 跑出来的"神奈川冲浪里"复刻作品

把「能力 / 目标 / 障碍」三条线放到时间轴上看,会发现 REA 把「能力」这条线往前推了一大截,而「目标」没变,「障碍」迅速下移——这就是为什么很多以前完全不可能的项目(自定义的混合游戏、跨应用功能迁移)突然变成 20 分钟可交付的小任务。

短期来看:

  • 闭源商业软件在客户端体验层面的优势会被快速拉平
  • 服务端、数据、生态系统、品牌会重新成为真正的护城河
  • 「逆向工程师」这个职业的供需会重塑——更多人能干活,单价大幅下移

八、安全边界:能逆向 ≠ 能滥用

REA 的能力让人兴奋,但也带来绕不开的安全问题。社区和官方都给出了明确的边界:

  • 本地运行:所有二进制分析都在你自己的 Mac 上跑,REA 不上传二进制到任何云端
  • 授权风险:用 REA 拆他人受版权保护的闭源应用,可能违反当地「逆向工程例外条款」与软件许可协议
  • 客户账户安全:微信、支付宝、抖音的核心业务逻辑、用户资产、账户状态都跑在服务端,REA 无法触达;被逆向的只是客户端代码,账户安全不直接受影响
  • 漏洞披露:若通过 REA 发现产品安全漏洞,应通过厂商私密渠道(参考 REA 的 SECURITY.md)报告,不要公开发布可利用细节

getartcraft.com 上的 PhotoCraft 完整功能页面

直接拿 REA 去拆别人的闭源商用 App 然后打包分发,仍构成侵权;用 REA 复刻开源软件、为自家人研究通用设计模式、为自己的项目做兼容性参考,是它鼓励的用法。

九、局限与现实:REA 不是万能克隆机

实测中也能看到 REA 的几个明显边界:

  • 复杂业务逻辑:Agent 能从二进制里看到「这个函数在做什么」,但很难还原「整个产品为什么这么做」
  • 资源与素材:逆向出来的只是结构,美术、音效、字体、特效素材仍需合法授权
  • 完美程度:单条 prompt 不能生成一个「完美的、马上能赚大钱的产品」,仍需要测试、迭代、设计打磨
  • 长期可维护性:逆向产物对你来说是黑盒,作者一更新版本,你就得重新分析

NarutoCraft 游戏首屏:方块世界里跑出火影忍者主角

把它当 黑盒说明书生成器 + 跨产品机制搬运机 用,回报最快;指望它一键生成下一个微信、Notion、Photoshop 级别的产品,并不现实。

十、行动清单:三种人可以立刻上手 REA

身份 用法 起步成本
独立游戏开发者 用 REA 把一款你喜欢的游戏机制搬到你的原型里,3 天验证玩法 Claude Code 订阅 + Hopper 许可证
应用开发者 用 REA 拆 macOS 自带的备忘录、计算器、预览,借鉴它们的交互细节 现有 Claude Code + REA
产品经理 / 创业者 把竞品应用丢给 Agent,让它给出「黑盒说明书 + 同类功能迁移脚本」 Claude Code 订阅即可

不管你属于哪一类,两周内把 REA 装上、挑一个你日常用的 App 实操一次,比读 100 篇评测更能判断它对你有没有真实价值。

总结

REA(Reverse Engineer Anything)不是一个玩具,它是把专业逆向工程能力第一次封装到编程智能体可调用的工具集里的关键一步。它的爆火不是偶然——它真正撬动了「无源码也能复刻功能」这条原本只在小圈子里流传的能力线,让 30 年历史的 Hopper、Ghidra 在 AI 时代重新找到了主场。如果你正在做一款新产品、研究某个闭源 App 的设计,或者只是想做一款自己的混合游戏,REA 都值得装上试一次。

你装 REA 之后做的第一件事是什么?欢迎在评论区分享。


延伸阅读