集成

ReVa 面向大模型工具设计的 Ghidra MCP 扩展

在 Ghidra 内运行 MCP 服务器的 Ghidra 扩展,为智能体提供附带命名空间与交叉引用上下文的反编译、符号、字符串、数据类型、结构体与调用图工具,以及程序比对、重命名和 PyGhidra 脚本执行。其 README 将项目的特点归于面向大模型使用的工具设计:提供许多小工具,其模式在给定结构之外也能容忍其他输入,把可纠正的错误反馈给模型,并返回附带相关信息链接的简短片段。助手模式可让多个客户端同时连接已打开的 Ghidra 项目;无界面模式则由 ReVa 自行启动 Ghidra,项目仅在会话期间存在。

使用条件与局限

  • 仅支持 Ghidra 12.0 及以上版本。可通过扩展管理器安装与所用 Ghidra 版本匹配的发布 zip,或指定 GHIDRA_INSTALL_DIR 后用 gradle 构建;之后需在项目视图中启用 ReVa Application Plugin,并在 Code Browser 中启用 ReVa Plugin。v7.3.1 版(2026-09-03)提供针对 Ghidra 12.0、12.1 和 12.1.3 的 zip 及 Sigstore 签名包,并有对应的 PyPI 软件包;所审阅的 main 提交另含尚未发布的依赖更新,以及命令行工具迁移到 MCP Python SDK v2 的不兼容改动。
  • 助手模式需要正在运行且已打开项目的 Ghidra,默认在 8080 端口提供 streamable HTTP 服务。无界面模式需要设置 GHIDRA_INSTALL_DIR、Python 3.10+,并用 uv 安装提供 mcp-reva 命令的 reverse-engineering-assistant 软件包;README 称其项目仅在会话期间存在并会自动清理,创建于工作目录下的 .reva/projects 中。
  • 服务器开放 Ghidra 的 PyGhidra 脚本环境,重命名和数据类型类工具会修改项目。默认绑定 127.0.0.1,脚本工具处于启用状态,API 密钥认证关闭;README 要求在监听公共网络接口前启用 API 密钥认证或禁用脚本工具。所审阅源码在无界面模式下拒绝无认证的公共绑定,在图形界面中则会先征求用户同意。
  • 采用 Apache-2.0。仓库还发布了 Claude Code 插件市场,提供初步分析、深入分析、密码学分析和 CTF 等技能。README 中关于上下文用量以及处理大型二进制或固件镜像表现的说法均为作者陈述;本次未运行扩展、服务器或任何分析,所审来源也未确立与 REA 的关联。

关于此条目

类型
集成
类别
独立 MCP 集成
关联
独立智能体集成
目标
二进制

来源复核于

说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。

一手来源

  1. README.md GitHub · cyberkaida/reverse-engineering-assistant · 修订 a05a6b0
  2. LICENSE GitHub · cyberkaida/reverse-engineering-assistant · 修订 a05a6b0
  3. pyproject.toml GitHub · cyberkaida/reverse-engineering-assistant · 修订 a05a6b0
  4. src/main/java/reva/plugin/ConfigManager.java GitHub · cyberkaida/reverse-engineering-assistant · 修订 a05a6b0
  5. src/main/java/reva/server/McpServerManager.java GitHub · cyberkaida/reverse-engineering-assistant · 修订 a05a6b0
  6. https://github.com/cyberkaida/reverse-engineering-assistant/releases/tag/v7.3.1
  7. https://pypi.org/project/reverse-engineering-assistant/7.3.1/
  8. https://github.com/cyberkaida/reverse-engineering-assistant/compare/v7.3.1...a05a6b0a18649efd6d74ec8447bdadf8d468c365