逆向工程以前是少数专家的手艺,现在变成了一句提示词,软件的「黑箱」正在变透明。
事实
- REA 通过 npx rea-agents@latest setup 安装,接到现有编程代理里;代理负责解释,REA 负责把指令、反编译代码、运行中的脚本交给它。
- 官网示例:问「Windows 计算器为什么 200 + 10% 得 220」,代理读出 % 键在加号后取第一个数的百分比;读 Chrome 恐龙游戏脚本,复原出速度从 6 每帧加 0.001、上限 13 的规则。
- 评论里有人用它一个月反编译出《东方》4 代,变量命名合理、可以逐字节对上原版。
解读
- 对产品:你的客户端逻辑、定价规则、协议,别再假设「编译了就安全」。任何人花 200 美元一个月的订阅,就能让代理读懂并复刻。
- 真正的门槛从「会不会逆向」变成「知不知道该问什么」。REA 的价值是把工具链打包好,让外行也能起步。
- 「液态软件」的苗头:用户不满意某个软件,可以让代理直接改二进制或重写一个,这会压低很多工具类产品的护城河。
讨论
- 正方有人说远程桌面客户端两个困扰他十年的 bug,直接把二进制丢给 Claude 就修好了:一个用 NOP 指令跳过,一个调整栈偏移,还给出了可信的解释。
- 反方做反编译的老玩家担心社区被冲垮:以前要几年的人工项目,现在谁都能批量生成「还凑合」的反编译和移植,协作失去意义。
- 反方也有人问它比直接让 Claude 装 Ghidra(开源逆向工具)强在哪;tptacek 回复说老手都有自己的脚本和流程,总比让模型自由发挥好。
- 共识大家都看到前沿模型的逆向能力已经很强,但也担心模型厂商收紧安全限制,这类工作以后反而更难做。