Repolode
cyberkaida

cyberkaida/reverse-engineering-assistant

为 Ghidra 提供 MCP 服务器的扩展,让 AI 大模型通过一组小型工具辅助逆向分析。

Star
947
Fork
93
未关闭 Issue
17
最近提交
4天前

这是什么?

ReVa(Reverse Engineering Assistant)是一个 Ghidra 扩展,内置 Model Context Protocol 服务器,让 AI 模型可以查询并操作 Ghidra 的分析数据。它不依赖单一的大型工具,而是提供许多小粒度工具,与逆向工程师在 Ghidra 中使用的功能相对应。工具返回结果时会附带命名空间、交叉引用等上下文,帮助模型像人一样逐步探索二进制文件。

ReVa 支持两种运行方式。助手模式下,它通过可流式传输的 HTTP 连接到正在运行的 Ghidra 界面,默认监听 8080 端口,模型可以实时处理当前打开的项目。无头模式下,它在没有图形界面的情况下启动 Ghidra,并管理临时项目,适合自动化、CI/CD 和 Docker 工作流。项目要求 Ghidra 12.0 及以上版本,并提供 PyGhidra 脚本环境的访问能力。

仓库还包含一个 Claude Code 插件市场,提供二进制初步分析、深度分析、密码学分析和 CTF 等技能。

核心功能

  • 01提供大量小粒度 MCP 工具,用于查询和修改 Ghidra 分析数据。
  • 02反编译输出中附带命名空间和交叉引用信息。
  • 03支持连接正在运行的 Ghidra 界面(助手模式),也支持无图形界面运行(无头模式)。
  • 04提供 PyGhidra 脚本环境访问,可启用 API 密钥认证。
  • 05附带 Claude Code 技能和插件市场。

适用场景

  • 让 AI 助手在打开的 Ghidra 项目中重命名变量、修正数据类型并解释函数。
  • 在 CI/CD 流水线或 Docker 容器中自动化执行二进制初步分析。
  • 借助 AI 辅助解决 CTF 题目,例如编写利用脚本。
  • 让大模型对比两个二进制文件并解释其差异。

快速上手

  1. 1

    设置 Ghidra 安装目录(需要 Ghidra 12.0 及以上版本)

    export GHIDRA_INSTALL_DIR=/path/to/ghidra
  2. 2

    使用 uv 安装 ReVa

    uv tool install reverse-engineering-assistant
  3. 3

    在 Claude Code 中将 ReVa 注册为 MCP 服务器

    claude mcp add --scope user ReVa -- mcp-reva

使用前须知

  • 需要 Ghidra 12.0 或更高版本:Ghidra 12.2 以下使用 Java 21,12.2 及以上使用 Java 25。
  • 助手模式需要安装扩展,并在 Ghidra 界面中手动启用其插件。
  • 脚本工具可访问 PyGhidra,因此若要让服务器监听公共接口,必须启用 API 密钥认证或禁用这些工具。

收录于专题

标签

常见问题

reverse-engineering-assistant 是什么?
为 Ghidra 提供 MCP 服务器的扩展,让 AI 大模型通过一组小型工具辅助逆向分析。 ReVa(Reverse Engineering Assistant)是一个 Ghidra 扩展,内置 Model Context Protocol 服务器,让 AI 模型可以查询并操作 Ghidra 的分析数据。它不依赖单一的大型工具,而是提供许多小粒度工具,与逆向工程师在 Ghidra 中使用的功能相对应。工具返回结果时会附带命名空间、交叉引用等上下文,帮助模型像人一样逐步探索二进制文件。
reverse-engineering-assistant 可以免费使用吗?用的什么许可证?
reverse-engineering-assistant 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
reverse-engineering-assistant 还在维护吗?
活跃维护中。reverse-engineering-assistant 最近一次提交是在 2026年11月3日。
reverse-engineering-assistant 适合用来做什么?
让 AI 助手在打开的 Ghidra 项目中重命名变量、修正数据类型并解释函数。 在 CI/CD 流水线或 Docker 容器中自动化执行二进制初步分析。 借助 AI 辅助解决 CTF 题目,例如编写利用脚本。 让大模型对比两个二进制文件并解释其差异。
reverse-engineering-assistant 怎么安装和运行?
设置 Ghidra 安装目录(需要 Ghidra 12.0 及以上版本): export GHIDRA_INSTALL_DIR=/path/to/ghidra 使用 uv 安装 ReVa: uv tool install reverse-engineering-assistant 在 Claude Code 中将 ReVa 注册为 MCP 服务器: claude mcp add --scope user ReVa -- mcp-reva
在哪里获取 reverse-engineering-assistant?
源代码和安装说明在 GitHub 上:https://github.com/cyberkaida/reverse-engineering-assistant

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目