夜雨聆风学习资料网

ARTICLE · 1349545

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

一行命令拆解任意 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 检验。

当逆向的成本趋近于零「代码没人看得见」就不再是护城河真正的护城河,是「看得见也追不上」

你的项目,准备好被一句话拆解了吗?评论区聊聊。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料