夜雨聆风学习资料网

ARTICLE · 1193276

AI思维:REA 逆向一切,软件时代真的结束了?

AI思维:REA 逆向一切,软件时代真的结束了?

最近逆向工程这个词特别的火,首当其冲的就是一个叫 REA 的开源项目。

这个项目异常强大,各路大神也用它逆向了很多软件、游戏;

随之而来,「软件时代结束了」、「闭源模式死了」这类声音也越来越大。

我将介绍一下 REA 到底是何方圣神,它能实现哪些所谓的神操作,以及法律上的红线到底在哪。来看看是否真如其所言的这么厉害。

01

WHAT IS IT

REA是什么

逆向工程这个词听着高深莫测,定义其实非常直白:拿到一个做好的软件,在没有源代码的情况下,弄明白它是怎么运行的。目的是了解某个功能、修改它,或者照着它的行为自己重新实现一个。

REA 全称 Reverse Engineer Anything,逆向一切。它本身不是聊天机器人,而是一个 MCP 服务 + 命令行工具。MCP 是模型上下文协议,可以理解成给 AI 编程助手用的标准插件接口,所以它能接入 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 这些编程智能体。

三个技术细节

01

在你本地电脑运行。你分析的软件不会被上传到任何地方。

02

每个结论都附带证据。具体是哪个函数、哪个文件、哪次调用,哪些是确定的、哪些只是推测,都摆出来。它不说「我觉得好像是这样」,而说「这一行代码证明是这样」。

03

读分析应用和 .NET 程序用静态分析。REA只会看文件,不会运行软件。

02

COVERAGE

REA到底能读什么

我对照官方 README 整理了一下,覆盖范围确实超出预期。

Electron 桌面应用网站HAR 抓包exe 与原生游戏.NET 与 Unity安卓 APK智能合约字节码固件 / WASM / Go

Notion、Slack、Discord、Obsidian 这类 JavaScript 和 Electron 应用,不用装额外工具就能分析。

读原生 exe、Mac 应用和老 DOS 游戏,则要配 Ghidra、Hopper 或 IDA 这类专业反汇编工具,其中 Ghidra 是美国国家安全局开源的,免费。

.NET 程序不需要任何额外工具,而很多 Unity 游戏恰好就是用 .NET 写的。一个玩家把买过的 Steam 游戏交给 REA,搭配 Opus 5.5,不到 30 分钟就反编译成 C#、在 Unity 里跑了起来。

安卓 APK、智能合约字节码、固件、WASM、Go 编译的二进制,它都能读。

03

THE LINE

这算不算偷窃

要搞懂法律层面的争论,就要从一个有四十多年历史的老方法说起:

第一步

一个团队研究原产品,只记录它做什么、行为是什么,不碰代码。

第二步

另一个完全没见过原始代码的团队,只凭这份描述开发新产品。成品功能相同,但不含任何原始代码。

个人电脑行业基本就是这么发展起来的。法院这些年也多次支持逆向工程:

八十年代初 · 康柏重写 IBM BIOS

花了大概一百万美元用clean-room方法重写,这才有了其他品牌的「IBM 兼容机」。

1992 · 世嘉诉 Accolade

法院认定,当拆解代码是理解其工作原理的唯一途径时,这种拆解属于合理使用。

2000 · 索尼诉 Connectix

上诉法院三位法官一致裁定索尼败诉,因为最终模拟器里没有一行索尼的代码。

2010 至 2011 · 反面案例 geohot

黑客攻破 PS3 安全机制并公布根密钥,索尼起诉后,2011 年以他承诺不再接触索尼产品为条件和解。

所以有三条原则,我认为比较公允:

学习

在自己电脑上读一个软件、理解它。

重做

模仿它的行为,用自己的代码重现一个功能,这是行业长期的工作方式。

会惹上麻烦

直接抄袭代码、破解付费功能、发布别人反编译出来的源码。

REA 官方免责声明也是同一口径:仅用于合法研究、教育、互操作、软件存档,以及分析你拥有或被授权检查的软件。

04

INSTALL

上手试试!

它比装一个普通命令行工具还简单,因为它会自己改配置,只要你点头。

先准备两样东西。

01

Node.js。要求 22.19、24.11 或 26 以上,23 和 25 不支持。终端敲一句 node -v 就能看版本。

02

一个 AI 编程助手。教程作者用 Claude Code,Codex、Cursor、Gemini CLI 这些也行。

安装分三步

第一步 · 让ai agent替你装

把“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.” 贴进 Claude Code/ codex/ workbuddy,

将会自动安装好 REA,agent会先列每一项改动、备份现有配置,等你批准,再注册 MCP 连接和配套调查技能。中途问要不要装 Hopper 引擎,可先跳过。

npx rea-agents@latest setup

第二步 · 重启agent

终端里退出,重开一个会话;桌面应用要彻底退出,光关窗口不算。

第三步 · 自检

跑 doctor,它只检查不改东西,哪步没过会告诉你。

npx -y rea-agents@latest doctor --client claude_code --json

npm install --global rea-agents

第一次逆向,两分钟搞定

官方准备了一个测试用的小应用 Notes:

https://rea.tools/examples/notes-example.zip

运行REA加载已解压的notes-example项目,逐层逆向解析Notes应用的搜索实现逻辑:

renderer.js 响应按钮→preload.js 发消息→main.js 写文件

notes:export 消息一路传递,最终在下载文件夹生成 notes.csv,两个字段 id 和 title。

这就是逆向工程:追着一个功能穿过不是你写的应用,每一步都拿得出证据。

想读 exe 和老游戏,需再多加一个Ghidra引擎, 它是免费的,需要 12.1.x 版配 JDK 21;Hopper、IDA 是商业软件,得有正版授权。

05

SHOWCASE

大神们都做了哪些

一个叫 ArtCraft 的项目,作者 Brandon Thomas,用 Rust 加 Claude Opus 5.5,免费开源了七个 Adobe 软件的替代品,随后他又做了 WordCraft、GridCraft、DeckCraft,分别对应 Word、Excel 和 PowerPoint。

还有大神对 TradingView 做行为测绘、整理成规格文档,再自己写图表引擎和回测器。教程作者在这里特别强调了一点:

游戏领域方面:

马里奥阳光

365 智能体工时

173 亿 token,Claude 加 Codex

Tomba!

三周移植到 PC

操作者零相关经验

东方 TH04

697 中 696 匹配

约 12 天就能玩

Kotaku 甚至报道称,《光环》、《侠盗猎车手:罪恶都市》和《辛普森一家:撞击逃逸》的浏览器版本被归因于 AI 辅助的反编译。

但REA也不是万能的

一,碰不到服务器端。代码从没发到你机器上,所以它黑不了银行。

二,反编译出来的是重建结果,不是原始源码,所以验证这步不能省。

三,生成的 C++ 程序,比 Unity 的 .NET 游戏难处理得多。

四,某些固件和主机目标会触发模型自身的安全限制,模型可能拒绝。

五,IDA、Hopper、JEB 这些商业工具正版授权得自己买,破解版不允许。

06

WHAT CHANGED

真正变化的是什么

REA的强大毋庸置疑,但软件真的亡了嘛,我觉得未必。

变化在于「闭源」这个词的含义变了。过去它的意思是「你永远不知道里面是什么」,现在更像「我可以要求看到证据」。理解一个付费软件的工作原理,从需要多年训练的专业技能,变成普通人花一个下午就能完成的提问过程。

况且会去使用、接触的人又有多少呢。

参考来源

01|REA 完整英文教程原帖

x.com/0xCodila/status/2109623431763292649

02|REA 官方开源仓库

github.com/morluto/rea

END

思维小卖铺店主,热衷于分享观察与干货,持续学习中。

如果您觉得今天这篇文章有收获,欢迎 点赞、关注、转发,

期待在评论区看到您的观点

相关学习资料