首页 > 开源 > 5 万 star 的 REA:把逆向工程变成 agent 的一项本地能力

5 万 star 的 REA:把逆向工程变成 agent 的一项本地能力

OSChina资讯 2026-10-10 14:29 4 阅读 查看原文

REA 是近日爆火的开源逆向工程工具——让 coding agent 具备检查/反编译程序的能力,「以你的 agent 来做逆向工程」。

REA 想让你直接问 coding agent:这个 App 的某某功能是怎么实现的?它不是一个逆向工具链,而是把逆向能力以 MCP server 的形式接到你的 agent 上——让 Claude Code、Codex、Cursor、Gemini CLI、Grok Build 这些 agent 能自己去检查程序、解释逻辑、甚至基于证据重建功能。GitHub 上的简介一句话:『Reverse engineer anything with agents, from app behavior down to native binaries.』

安装极简:装好 Node 后跑 npx rea-agents setup,选择你的 agent,review 一下配置改动,restart 即可。分析完全在本地跑,结果带着证据链(每一条结论背后都标注依据和局限)。它支持的糖度从原生二进制、JavaScript/Electron 应用、.NET 程序集到网站运行时行为;原生二进制分析可以用现有的 Hopper、Ghidra 或 IDA,JS 静态分析则不需要这些重型工具。

官网上两个演示最能说明它在干嘛。第一个是 Chrome 的恐龙小游戏,让 agent 用 REA 直接读取运行中页面的 index.js,还原出『起始速度 6、每次无碰撞更新 +0.001、上限 13』的加速规则,然后基于证据用可调速度滑块重做一个小游戏。第二个更狠——Windows 计算器那个经典谜题:为什么 200 + 10% 等于 220?REA 启动 calc.exe、选中计算器库、反编译得到 % 按钮的处理器分支:加号之后取第一个数的 10%(200 的 10% = 20,200+20=220),乘号之后则把 10% 变成 0.1 再乘。agent 把这套规则还原,做了一个同时正确处理 + 和 × 的小计算器。

数据上,这个 2026 年 4 月创建、MIT 协议授权的「逆向一切」MCP 已经拿到 5 万 + star、8 千多 fork,仓库话题挂着 reverse-engineering 和 static-analysis。合着 agent 时代最有价值的技能之一,可能是让模型『自己去看代码到底怎么写的』——不是靠训练数据里的记忆,而是真实的反汇编与运行证据。

有个细节值得单独说:REA 把『可解释性』做成了产品特性而非事后补丁。官网 FAQ 强调每条结论都带证据和局限说明——在一个 agent 越来越敢拍脑袋给答案的时代,这恰好是逆向工程这种场景的底线。盲猜的逆向结论比没有结论更危险。

来源: