GitHub爆款REEA:让AI Agent逆向工程一切的开源MCP工具

REEA是MIT开源的MCP服务器,让AI Agent通过自然语言调用逆向工程工具分析网站、应用和二进制。
REEA(Reverse-Engineer Anything)是一个MIT许可的开源MCP服务器,定位为AI Agent的逆向工程工具箱。它本身不做逆向分析,而是封装Ghidra、Hopper、IDA等专业工具以及Chrome浏览器驱动,将结构化证据返回给Agent推理。支持网站分析(记录页面结构与网络请求)、应用分析(Electron/APK/.NET/Flutter)和原生二进制(反编译与调用关系提取)三类目标。展示案例中,其重建的C代码通过3205项测试,Notion剪贴板链路可从页面追踪至主进程。项目10月星标突破30万,但存在假冒副本风险,且分析结果会作为上下文发送给模型提供商,构成敏感数据暴露隐患。
从默默无闻到30万星:REEA是什么
一个名为REEA(Reverse-Engineer Anything)的开源项目在GitHub上沉寂数月后,于10月突然爆发,星标数一举突破30万。它的定位很直接:让AI Agent能够逆向分析网站、应用程序乃至原生二进制文件。项目采用MIT许可证,完全免费。
REEA的核心思路并不复杂——它本身不是一个逆向工程引擎,而是一个MCP(Model Context Protocol)服务器。你可以把它理解为一个工具箱,你的编码Agent在需要时可以调用它。用自然语言提问,Agent调用REEA,REEA驱动真实的逆向工程工具去执行任务,最终返回证据、代码、参考资料以及尚未解决的问题。然后由你的Agent来解释功能逻辑,或者据此构建自己的版本。

这种分工设计值得注意:REEA负责“动手”,Agent负责“动嘴”。逆向工程的专业工具链被封装在MCP接口之后,用户不需要自己操作IDA或Hopper,只需要向Agent描述你想了解什么。
MCP(Model Context Protocol)是由Anthropic提出的一种开放协议,旨在标准化AI模型与外部工具、数据源之间的连接方式。在MCP出现之前,每个AI应用要接入外部工具都需要定制开发集成层,开发成本高且难以复用。MCP定义了一套通用的接口规范,工具提供方只需实现一次MCP服务器,任何支持该协议的AI客户端(如Claude Desktop、各类编码Agent)都能直接调用。这种“一次实现、多处可用”的模式类似USB接口之于硬件外设,大幅降低了AI Agent生态的集成门槛。REEA正是基于这一协议构建,因此它不需要自己实现一套Agent通信机制,而是直接复用现有MCP客户端的能力。
一条命令安装,覆盖三类目标
REEA的安装被压缩成一条命令。装好之后,交互方式就是提问。官方给出的示例是:“Notes应用里的搜索功能是怎么工作的?给我看证据,然后帮我做一个。”

针对不同目标,REEA调用的底层能力也不同:
网站分析:驱动Chrome浏览器,记录页面结构、脚本以及每一个网络请求。这意味着Agent拿到的不是截图式的表面信息,而是可追踪的数据流。
应用分析:支持JavaScript和Electron打包产物、Android APK、.NET程序集以及Flutter应用。在一个展示案例中,REEA追踪了Notion剪贴板功能的完整链路——从页面开始,经过preload脚本和IPC,最终进入主进程。
原生二进制:接入Ghidra、Hopper或IDA,提取伪代码、汇编、字符串和调用关系。另一个展示案例里,REEA重建的C代码通过了针对原版游戏的3205项测试,全部通过。

这三个方向的共同点是:REEA不替代专业工具,而是把专业工具的输出转化为Agent可以理解和推理的结构化材料。3205项测试全部通过这个数据之所以有说服力,是因为它验证的不只是“能反编译”,而是“反编译结果在行为层面等价”。
Ghidra、Hopper和IDA是逆向工程领域的三款主流工具,各有侧重。Ghidra由美国国家安全局(NSA)开源发布,免费且功能完整,支持多架构反编译,是学术和开源社区的首选。IDA Pro是商业软件,历史悠久,反汇编精度和调试能力在业界被广泛认可,但授权费用高昂。Hopper则是一款面向macOS和Linux的轻量级商业反汇编器,价格相对亲民,界面友好。REEA同时接入三者,意味着用户可以根据已有授权和操作习惯灵活选择底层引擎,而不必被锁定在单一工具上。这也解释了为何REEA能覆盖从x86到ARM等多种架构的二进制分析需求。
便利背后的两个风险
热度上来之后,冒牌货开始出现。原视频明确提醒,只应从Morluto/REEA仓库或官方NPM包安装。第三方来源的“REEA”可能被植入恶意代码,而这类工具天然拥有较深的系统访问权限,一旦被污染后果严重。

第二个风险更根本:REEA在本地运行,但Agent的模型会看到分析结果。也就是说,你逆向出来的代码、字符串、调用关系,会作为上下文发送给模型提供商。对于涉及商业机密或敏感数据的二进制文件,这构成实质性的信息暴露。
此外,工具能力越强,使用边界越需要自觉。只分析你有权限分析的软件,这条原则在AI降低了逆向门槛之后变得更加重要——过去需要多年经验才能完成的分析,现在一句自然语言提问就可能启动。
Electron应用的结构决定了逆向分析需要跨进程追踪。这类应用由主进程(Node.js环境,拥有完整系统权限)和渲染进程(Chromium环境,运行页面代码)组成,两者通过IPC(进程间通信)通道交换消息,中间还隔着preload脚本作为安全桥接层。分析Electron应用时,单看渲染进程的代码只能看到页面逻辑,关键的系统调用和文件操作往往发生在主进程。因此REEA需要同时捕获preload脚本、IPC通道消息和主进程代码,才能还原完整的功能链路。Notion剪贴板案例正是这一复杂性的典型体现:从页面事件触发,经preload转发,通过IPC抵达主进程,最终调用系统剪贴板API。
这意味着什么
REEA把逆向工程从“专家技能”推向“Agent可调用服务”,改变的不只是效率。当理解一个闭源产品的成本大幅下降,竞争格局、安全研究和开源替代品的诞生速度都可能随之变化。30万星标反映的正是这种预期。
对开发者而言,更实际的启示是MCP这类协议正在成为AI Agent与专业工具之间的标准接口。REEA是一个样本:专业工具不必自己变成AI产品,只要暴露一个Agent能调用的接口,就能被纳入自动化工作流。
相关推荐

LLaMA-Factory实战:零代码微调大模型全流程
本文介绍LLaMA-Factory开源微调工具,涵盖其60.1K Star项目背景、支持的模型与算法、本地与云服务器部署选择,以及CUDA环境安装步骤,帮助零基础开发者快速上手大模型微调。

曾鸣深度复盘:OpenAI为何难成终局赢家?公司制度将消亡
曾鸣在张晓骏商业访谈录中深度复盘AI终局:模型公司只是基础设施,OpenAI、Anthropic难成最终赢家;下一战役是Agent入口标准之争;公司制度将因AI重构而消亡,只有使命驱动的企业能穿越周期。

OpenHands v1.28.0:OpenCode与PI成内置Agent,密钥可对话申请
OpenHands 21天连推5个版本,v1.27.0将OpenCode与PI写入内置Agent列表,v1.28.0支持对话内申请密钥。本文梳理ACP协议接入方式、凭证复用规则、模型列表变更及升级建议。