18.7万星去“逆向一切”:先别急着喊软件完了,这轮实测把AI逆向的真实边界标好了

源自29位全网作者

20:51

这周的 GitHub Trending 第一,不是一个新模型,而是一个教你用 AI 去拆别人软件的东西:REA(Reverse Engineer Anything)。10月10日它登顶 Hacker News 首页热帖拿下 794 分、333 条评论;到 10 月 13 日,GitHub API 显示 18.7 万 star、4.5 万 fork。而它其实是 4 月 14 日建的仓库,前 5 个月几乎无人问津——一周之内,B站光搜"REA 逆向"就刷出十几条当天发布的"保姆级教程",知乎一个相关问题冲到 20.9 万浏览,微博上"软件要完了"和"噱头"两个说法开始互相打脸。微博36氪

18.7万星去“逆向一切”:先别急着喊软件完了,这轮实测把AI逆向的真实边界标好了

如果你已经用 Claude Code 或 Codex 写了一段时间代码,此刻大概率在纠结同一个问题:这东西到底值不值得装?我的判断先给结论——"一键复制闭源软件"是夸大的,但"看懂软件的成本掉了一个数量级"是真的。装之前,把下面这三件事看明白:它真能干什么、实测哪里翻车、以及一条别碰的红线。

REA 不是"源码生成器",是一个接线板

先把被传歪的定位掰回来。REA 本体不产生任何"逆向智能":它是一个 MCP 服务器加命令行工具(MIT 开源,TypeScript),把你已经在用的智能体——Claude Code、Codex、Cursor、Gemini CLI 等都支持——接到 Hopper、Ghidra、IDA 这些专业逆向工具上。一条 `npx rea-agents setup` 装好后,你直接对智能体说"搞清楚这个应用里搜索功能是怎么做的,给我证据,然后在我的项目里做一个类似的",智能体会自己调 REA 去检查目标、追踪代码、返回带出处的结论,再据此写实现。哔哩哔哩

它官方能力表覆盖:原生二进制(返回伪代码、汇编、符号)、JavaScript/Electron 应用、.NET 程序集,外加 Go 二进制、WASM、EVM 字节码、SQLite 库、Linux 崩溃现场回放。环境门槛写得很硬:Node.js 至少 22.19+,深度逆向二进制必须有 Hopper/Ghidra/IDA 之一——Ghidra 免费,Hopper 收费(首次启动会让你选 demo 模式或激活授权),纯静态拆 JS 则不需要任何逆向引擎。分析全程在本机进行,官方声明不上传你的应用。GitHub

18.7万星去“逆向一切”:先别急着喊软件完了,这轮实测把AI逆向的真实边界标好了

知乎 20.9 万浏览的那篇主回答说得最干脆:REA 不是拖进安装包就吐源码的魔法,它仍然是"一个问题一个函数"地推进,AI 助手加 Ghidra/Hopper 的组合早就存在,REA 干的是把智能体、反编译器和验证环节串起来的编排活。换句话说,这波热度的主角其实是模型能力,REA 只是第一个把"用 AI 拆软件"产品化的壳。哔哩哔哩

官方案例和民间实测,把成功和失败摆在了同一帧里

判断"能不能打",不能只看口号,看有对答案方式的实测。目前公开数据里质量最高的三组,结论出奇一致:单点功能能打到离谱,整软件复刻还差得远。

第一组,官方自己的样板。 DX-Ball 那个 90 年代弹球游戏的声道计算函数,REA 从汇编一路重建回 C,用 3,205 组原始 x86 输入逐一对答案全通过,重新编译出来 63 个字节的机器码和原版完全一致。另外两个样板案例:Notion 的剪贴板数据桥接链路、东方Project TH04 的弹幕角度算法——注意它们的共同点:都是一个函数、一个算法,不是一个软件。GitHub

18.7万星去“逆向一切”:先别急着喊软件完了,这轮实测把AI逆向的真实边界标好了

第二组,B站 UP 主"轩辕的编程宇宙"10月13日的 8 轮实测。 用 Cursor+DeepSeek+REA 打一个密码验证程序:移位密码 1分11秒破,复杂加密 2分30秒,RC4 密文 3分20秒,UPX 加壳 9分12秒——全部成功;2048 小游戏 37 分钟还原全部逻辑包括隐藏彩蛋。但换成 VMP 虚拟化的程序:第一轮 32分25秒被当场抓出 AI"作弊"翻源码,第二轮它自己装 Wine 跑程序读内存反推,52分30秒;把 VMP 虚拟化强度打开,54 分钟后宣告失败。同一条测试链,DeepSeek 的 token 全程花费不超过 20 元。

第三组,小红书"能对上答案"的对照实验。 作者 Cyrus宇 只给 Excalidraw 安装包和 REA,复刻完拿官方开源代码逐项对答案:列了 30 个常用功能,24 个原版一致、6 个差一点;识别出的组件一个没认错。但他自己先泼了冷水:拖动、旋转、撤销这些是 Claude Code 本来就会写的,不全是 REA 拆出来的;评论区也精准指出这个实验的漏洞——Excalidraw 本来就开源,模型八成"背过课文"。他的总结一句话:“REA 是一张地图,不是答案。”小红书

三条翻车记录同样该进你的预期:评论区有人丢进去一个 200MB 的 dll,半小时没逆出来;知乎主回答指出编译会永久丢失变量名等信息,服务器端逻辑更不在客户端包里——微信、淘宝这类产品的核心根本不在你机器上;知乎回答区还有反映称,对知名商业软件提问,模型本身的道德审查经常直接拒绝,REA 装得再好也拿不到第一份工。

该算的三笔账和一条红线

钱:社区实测里,国产模型+REA 跑 8 轮小目标全程不到 20 元;真正的成本大头是时间——一个 200MB 的二进制可以半小时颗粒无收,以及工具链:要啃原生二进制,你得先在 Ghidra(免费但上手陡)和 Hopper(付费)之间做功课。

用途:现在装它划算的场景高度集中在四类——逆向学习入门(以前"学会 Ghidra 才能开始",现在"会提问题就能开始")、自家软件安全自测、停服老软件的保护性复刻(DX-Ball、TH04 就是官方示范的这条路)、以及 CTF 类练习。不划算的场景也清楚:指望它一键复制某个现役商业产品,或者你的目标根本不是本地逻辑。

红线:这是 B站、小红书评论区被顶到最多次的问题。“用 AI 学习软件怎么工作"和"把逆向结果拿去分发/仿冒"在法律上是两回事。《计算机软件保护条例》第17条允许为学习和研究软件内含的设计思想和原理而安装运行该软件,但白纸黑字限定了"不得复制、不得向公众传播”;同一部条例第24条第(一)项和《著作权法》第53条又把"故意避开或者破坏权利人为保护软件采取的技术措施"单独列为侵权行为——也就是说,加壳、加密这类保护措施本身受法律保护,绕过它这个动作就可能构成侵权,无论你有没有把成果发出去。REA 官方免责声明划的位置完全一致:仅用于合法的研究、教育、互操作性、软件保存和你拥有或有权检查的软件。有博主总结得很直白:自己逆着玩是学习,组织化拿去仿冒就是律师函。GitHub

这波到底改变了什么

别被"20 多年前就有逆向工程"的说法劝退,也别被"软件完了"吓到,真实的改变是一个成本结构:过去看懂一个陌生软件,需要人肉在反编译器、编辑器和调试器之间来回跳,入门以年计;现在门槛变成"提出一个具体问题的能力",轩辕实测里 AI 甚至自己装 Wine 跑程序读内存来推进分析——这是老工具链做不到、或者说不会替你做的事。评论区那位"打卡机不开放接口,能不能把 exe 丢给 AI"的疑问,恰恰是这件事第一次有了现实答案的场景:处理别人不给你文档的软件,从老师傅手艺变成了可复用的流程。

18.7万星去“逆向一切”:先别急着喊软件完了,这轮实测把AI逆向的真实边界标好了

值得继续观察的信号有两个:一是 REA 会不会补上运行时动态验证(目前它主要吃静态分析,VMP 一开就跪说明验证闭环还没建立起来);二是"REA 到底贡献多少、IDA/Ghidra 的 MCP 是否就够了"这场 B站评论区最高赞的价值之争,会不会演化成各家智能体直接内置逆向工具链。

一句话收束给想动手的你:把 REA 当成降低"看懂成本"的望远镜,别当成"复制粘贴软件"的复印机——挑一个停服老软件或自己的项目练手,用 Cyrus宇 那套四步法(只挑单机开源可对照的目标、带着具体问题拆、每个结论要出处、只复刻一个功能),预算先按 20 元一个晚上估。软件没有完,但看懂软件的门票,确实从年卡降价到了单次票。

内容由AI生成
0
扫一下,分享更方便,购买更轻松
0评论

当前文章无评论,是时候发表评论了
提示信息

取消
确认
评论举报

最新文章 热门文章