REA 开源逆向工具帮AI代理分析二进制代码
逆向分析任何事物。(100% 开源,星标超过20万)
当你喜欢别人应用里的某个功能,你通常看不到它是怎么构建出来的,因为源代码没有公开。搞清楚它过去意味着你要在十多个专业工具之间来回切换,还要手动读机器码,耗上数小时。
REA 是一个开源 MCP 服务器,它把这项工作交给你的智能体。你给它一个应用和一个问题,智能体就能把功能追踪到编译后的代码,解释它的工作原理,还能为你自己的项目构建一个版本。
工作原理:REA 将逆向工程师依赖的工具,例如 Ghidra、IDA 和 JADX,整合到一个 Claude Code、Codex、Cursor 以及其他智能体可以调用的统一接口中。你的智能体让 REA 检查应用,REA 会选择合适的工具,在本地运行,然后返回它发现的结果,以及每项发现对应的依据。然后智能体就可以用这些发现进一步挖掘,解释运行行为,或者编写并测试自己的版本。由于每项结论都指向真实代码,智能体是依据证据工作,而非猜测。
你可以用它做这些事:
↳ 查看像 Notion 这样的桌面应用如何处理复制粘贴,从你点击的按钮到背后运行的代码,全程查看。
↳ 深入编译后的程序和游戏内部,理解它们构建所依赖的逻辑。
↳ 将 Android 应用拆解为可读代码,查看功能是如何组装的。
↳ 检查网站的结构,以及它通过网络发送了什么内容。
↳ 检查设备固件、网络记录和其他原本不打算让人读取的文件。
在其中一个演示中,它从老游戏 DX-Ball 重建了一个声音功能,重新编译后得到了和原始版本完全一致的代码。
所有内容都在你的机器上运行,只需要一条命令就能完成设置并添加到你的智能体:
𝗻𝗽𝘅 𝗿𝗲𝗮-𝗮𝗴𝗲𝗻𝘁𝘀 𝘀𝗲𝘁𝘂𝗽
它仅适用于你拥有所有权或获得授权分析的软件。
前段时间,我写过 Claude Code 存在的两个缺口。它读取网页时只能拿到摘要,而非完整内容,而且它看不到你后端的完整状态。添加正确的能力就能修复这两个问题。REA 基于相同的设置构建,还填补了另一个缺口:现在你的智能体可以理解那些根本没有源代码的应用了。
完整文章在下方引用的推文里。
本文由 AI 翻译自英文原帖,技术名词保留英文。
查看 X 原帖