在 Windows 计算器里按 200 + 10%,会得到 220。很多人第一次见会愣一下:10% 不是 0.1 吗,怎么加出了 20?
REA 官网把这个小问题放进了首页示例:让 AI 助手去翻计算器的二进制,沿着分支和调用,把“百分号改写了什么”找出来。REA 官网
REA 的全名是 Reverse Engineer Anything,仓库 4 月才建。到 10 月 25 日,GitHub 上已有 37.9 万颗星、9.5 万次 fork。
它不是一个“一键复制软件”的按钮,而是一个 MCP 服务:把 Claude Code、Codex、Cursor 接到 Hopper、Ghidra、IDA 上。
助手提问和推理,REA 去程序里取证据。它返回的东西很具体:伪代码、汇编、字符串、符号和调用关系。
官网的原话是“REA 返回代码、引用关系和运行时观察结果”。这跟让 AI 猜一段代码是干什么的,是两回事:先有证据,再解释。REA 官网

真正让我觉得它值这个星数的,是官方博客里那篇《逆向工程的工业革命》。作者 N0zoM1z0 做了多年手动逆向,主要重建东方 Project 的老游戏。
他用 REA 把 TH08、TH095、TH04 串起来做,方法不是“让 AI 一次写对”,而是给目标、给验收标准,让 agent 自己选实验、提假设,再拿可运行的参照物验证。
他在博客里拆过 TH04 的弹幕角度:一圈 256 个角度单位,16 发子弹从 0 开始,每隔 16 个排开,瞄准时再加上玩家方向。
Git 仓库当工作记忆,代码、证据、检查、教训都留在里面。他总结的一条原则是:让证据决定你主张什么。一句解释再自信,也要经过测试;证据不够时,“不知道”是一个有效答案。REA 博客
把它用起来,得先过三道关。
第一道是引擎。原生二进制不是 REA 自己拆的,README 写得很清楚:原生分析可以使用现有的 Hopper、Ghidra 或 IDA 安装。
Ghidra 免费,Hopper 要授权,IDA Pro 和 Hex-Rays 更贵;REA 不送工具授权。只看网页和 Electron 里的 JavaScript,才不需要这些引擎。GitHub

第二道是准确性。免责声明写着:反编译、重建和 AI 辅助分析可能不完整,也可能出错。反编译本来就会丢符号、丢类型,AI 再顺一遍,结论更顺耳,但不一定更对。它给的是线索,不是判决书。REA 免责声明
第三道是边界。免责声明列得很细:不绕过 DRM、授权校验和反作弊,不做外挂,不碰未授权的认证和访问控制,不复制专有代码和素材。
MIT 协议管的是 REA 自己的代码,不管你要分析的软件,也不管 Hopper、IDA 这些商业工具。
拿它去拆一个你没权限看的软件,风险不在工具,在你。REA 免责声明
更现实的坑是下错仓库。官方 README 提醒,名称相似、README 被复制的仓库,不代表是官方下载源。
我在 GitHub 上就搜到一个 BentBrains/ReverseEngineerAnything,README 几乎照搬,Star 只有 5 个。GitHub
真正的入口只有 morluto/rea、rea.tools 和 npm 上的 rea-agents。
它适合手头有一个明确行为要解释、并且已经有反汇编引擎的人。它省掉的是“从哪下手、下一步点哪”的来回,不是判断本身。
想把别人软件的功能原样搬进自己产品,或者想给游戏做外挂,它帮不了你,也会把你挡在社区门外。
38 万星说明大家需要“能看懂软件”的工具。真正的问题是:你拿什么证明你是对的。
计算器那道 220 的题,答案不在 AI 的口气里,在它翻出来的那条分支里。