网通社科技快报
rea统一MCP接口连接Ghidra Hopper等工具 使AI Agent可直接调用逆向分析能力
开源项目rea基于Model Context Protocol(MCP)协议,构建了一层标准化通信抽象层,将Ghidra、Hopper、LLDB等主流逆向工具封装为AI agent可直接调用的服务。其核心通过三类桥接模块实现:ReaGhidraBridge.java在Ghidra无头模式下执行静态反编译;hopper_bridge.py驻留Hopper主线程内进行交互式分析;rea_lldb_tracer嵌入LLDB会话实现运行时函数追踪,三者分别覆盖静态、交互与动态分析场景,但对外统一暴露MCP接口。系统能根据目标文件类型自动路由请求,例如对Electron应用调用`rea analyze-javascript-application`命令即可启动分析流程。rea不仅支持原生二进制,还扩展至JS/Electron、.NET及网页前端等非传统目标,开发者仅需新增桥接脚本即可接入新工具链。结果返回时引入“证据”机制,同步提供原始代码片段、寄存器状态或调用栈快照,并标注推断局限性,形成“结论+证据+不确定性”三元结构,增强可解释性与可信度。部署采用轻量级CLI方式,全局安装后即可快速调用,无需复杂配置。目前项目已获近4万GitHub星标,虽暂未支持IDA Pro等闭源工具且MCP尚未成为行业标准,但其模块化设计为社区协作预留空间,正推动AI agent与专业工具深度协同,重构逆向分析工作范式。