ARTICLE · 1349545
一行命令拆解任意 App,谁还怕逆向?

上个月,Hacker News 上出现了一个让硬件圈失眠的帖子。
一位做了十年音频效果器的创业者自述:72 小时内,他用一个 AI Agent 加一个开源项目,把三家主要竞品的获奖混响算法完整反编译——其中一家公司的全产品线,只花了 20 分钟。
「任何 Claude 订阅者,都能抄走任何最佳算法。」
他没有精通汇编,没有二十年逆向功力,只有一个自然语言 prompt。
他用的,正是最近刷爆 GitHub 的开源项目:REA(Reverse Engineer Anything)。
GITHUB API 实测 · 2026-11-12
453,433 Stars
10 月 6 日还不足 1 万星 → 10 月 14 日冲到 23.4 万全站星榜第 5,前面只有三个精选清单和 freeCodeCamp
🏆 实战战绩 先看它已经拆过什么
以下案例均来自官方 showcase 与社区实测帖,可溯源;数据为原帖实测口径。
🖥 桌面软件
Windows 计算器
还原 % 按钮分支逻辑,回答了「200+10% 为什么是 220」
✓ 规则与微软开源源码对上
🎮 复古游戏
DX-Ball(1996)
重建声像定位函数,跑原始 x86 测试集验证
✓ 3,205 测试全过 · 63 字节逐字节一致
🎮 复古游戏
东方 TH08
16 位弹幕游戏全量函数匹配度实测
✓ 697 个函数 · 696 个匹配
📱 移动应用
Aegis 认证器
还原六位动态口令算法,重建类与测试逐项核验
✓ 3,077 类 · 133 测试全过
🎮 复古游戏
东方 TH04
提取 16 位时代弹幕发射角度的硬编码规则
✓ 弹幕参数成可复用规格
🖥 桌面软件
Notion 桌面端
定位剪贴板桥接实现,用于自研同类功能
✓ 输出可验证规格说明
社区爆点战绩:
阳光马里奥 PC 移植(社区项目)
约 365 agent 工时 · 消耗 173 亿 token从 ROM 到可玩移植版,全程无人工反汇编
SketchUp 插件 DLL 逆向(社区实测)
REA 7 分钟vs 人工逆向约 1 个月原帖对比:同一 DLL,人力周期被压缩约三个数量级
智能电视去广告魔改(X 传播数据)
清除 25 个广告包 · 相关帖 600 万+ 浏览固件层定位广告模块后重打包,「去广告」从论坛玄学变成一键脚本
更多战绩一句话版:婴儿监视器去广告、智能马桶遥控器协议、Lululemon 镜子复活、DownUnderCTF 用 Z3 解出 flag、Adobe 系 7 款被 Rust 重写、Office 系 12 款被重建——从桌面软件、游戏、移动端到固件,覆盖 20+ 类目标。
⚠️ 战绩好看,但不是所有场景都灵——Electron 应用上不用它反而更快,第四章有实测冷水。
01 它不是反编译器,是「翻译官」
先纠正一个多数人会犯的误会:REA 本身不会反编译任何东西。
它的真实身份是 AI Agent 和老牌逆向工具链之间的「编排层」——一个 MCP server + CLI + skill 的三合一封装(npm 包 rea-agents),实测接入了 207 个工具。真正的脏活累活,还是交给 Ghidra、IDA、Hopper 这些十几年的老引擎去干。
那它的价值在哪?统一。
以前你得会 Ghidra 的操作界面,懂交叉引用怎么点,知道伪代码窗口在哪。现在,一行 npx rea-agents setup,它把这套工具链原封不动注册进 Claude Code、Codex、Cursor——然后你就可以对 agent 说:
"看看 Notes 应用里的搜索是怎么实现的,给我证据,再给我的项目写一个类似的。"
原生二进制、Electron 应用、.NET 程序集、网站、APK、固件、WASM……20 多类目标,一套接口全覆盖。这是 GhidraMCP、ida-pro-mcp 这类单引擎工具做不到的。
02 灵魂设计:逼 AI 说实话
同类工具都在卷「拆得更深」,REA 卷的是一件更稀缺的事:逼 AI 承认自己不知道什么。
它的证据链设计是硬性工作流,不是可选风格——每条结论必须三分类:
🟢 Observation(观察) 我亲眼在反编译产物里看到的
🟡 Inference(推断) 我猜的,还没证实
⚪ Unknown(未知) 我不知道,也别问我

官方教学案例里有个例子我印象很深:
说「这个按钮导出 CSV」,是猜测;指出「main.js 第 42 行调用了格式化函数」,才是证据。
在 LLM 幻觉泛滥、AI 一本正经胡说八道的今天,一个开源项目把「诚实」做成了架构约束——这一条,比任何 benchmark 分数都值钱。整个同类赛道里,能做到同级证据锚定的只有 Hex-Rays 官方的 IDA Assist,但那是商业付费产品,而且只覆盖原生二进制。
03 三个案例,看懂它的真实水平
📊 Windows 计算器:为什么 200 + 10% = 220 而不是 200.1?REA 一路追到 x86 指令,找到区分「加法百分比」和「乘法百分比」的分支指令,还原出的规则还和微软公开的源码对上了。
🎮 DX-Ball(1996 年的 Windows 游戏):重建的声音声像定位函数,通过了 3,205 个原始 x86 测试用例,63 个字节逐字节一致。这不是「大概像」,是字节级复现。

🦖 Chrome 断网小恐龙:从运行脚本里提取出速度规则——起始速度 6、每帧加速 0.001、13 封顶。然后带了个速度滑杆,把游戏重写了一遍。
输出不是文字描述是可验证的规格说明 + 可运行的重建物
04 该泼的冷水:它不是万能钥匙
如果你看到这里准备无脑冲,第三方实测数据会先泼你一盆。
有开发者做了严格对照实验(同一台机器、同一个 prompt、Claude Code + Opus 5.5):分析知名 Electron 应用时,不用 REA 反而更快更省——3 分 20 秒 / $1.13,对比 REA 路径的 7 分 52 秒 / $1.61。
原因不复杂:Electron 应用的代码本来就是明文,agent 直接读就行了。知名闭源应用 Claude 训练数据里也早就见过。
REA 的真实价值区间,在编译型原生二进制——那里没有源码可读,伪代码+汇编的可读性优势才体现出来。但即使在这个区间,成本也普遍贵 40%-80%,重度场景一次分析烧 $14 也不稀奇。
另外三个硬限制要清楚:
🔒 VMProtect 这类重度加壳它攻不动——官方文档对混淆加固只字未提,这是最大的空白;
🔧 没有动态调试——frida 那种运行时插桩是另一条路线,只能互补;
📦 大文件有 128MB 上限——超大二进制还会把 Ghidra 启动直接拖超时。
05 工程质量:爆红不是运气
10 月 6 日它还不到 1 万星,10 月 14 日冲到 23.4 万——单日峰值 +52,186。疯吧?但翻它的仓库,你会发现这不是流量泡沫撑起来的:
🧪 1,209 个边界测试文件。一个「爆款」项目带这种测试密度,极其罕见
🛡️ setup 安装先备份再原子替换,支持 dry-run 预览,不怕装坏环境
🗜️ MCP schema 默认压缩——207 个工具完整清单有 3.4MB,不压缩直接塞爆 agent 上下文,这是真懂 agent 痛点的设计
🔍 还在往防御方向长:audit-release-exposure 能审计自家发布物泄漏了什么,可接进 CI
为什么是现在爆火?因为它精准踩中了 coding agent 生态的外溢点:Claude Code 们已经解决了「会写代码」,卡在「读不懂没有源码的软件」。REA 补上了这块拼图。
结尾 客观说两句
优势:证据链设计是同类最佳;20+ 类目标的统一抽象没有对手;工程纪律远超社区插件水平。
可改进:混淆加固无解且文档避而不谈;缺动态调试;生命周期捏在模型厂商手里——Anthropic 的安全分类器会中途拦截二进制分析会话,OpenAI 已经封过用 Codex 逆向电视固件的用户。还有法律那道坎:多数软件的 EULA 禁止拆解,「边看反编译产物边写替代实现」在法庭上大概率过不了 clean-room 检验。
当逆向的成本趋近于零「代码没人看得见」就不再是护城河真正的护城河,是「看得见也追不上」
你的项目,准备好被一句话拆解了吗?评论区聊聊。















































































