让 LLM 客户端通过 MCP 调用 Ghidra 逆向分析功能的服务器,可反编译和分析二进制文件。
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
设置 Ghidra 安装目录(需要 Ghidra 12.0 及以上版本)
export GHIDRA_INSTALL_DIR=/path/to/ghidra - 2
使用 uv 安装 ReVa
uv tool install reverse-engineering-assistant - 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 数据每日更新。
相关项目
为 radare2 提供 LLM 辅助逆向分析的插件,新增 r2ai 命令,并包含专注反编译的 decai 插件。
为 Ghidra 提供 LLM 辅助的逆向分析扩展,支持代码解释、对话与智能体式调查。
让 AI 助手通过 MCP 调用 Ghidra 做逆向分析的服务器,提供 200 多个工具。
将 IDA Pro 接入 MCP 协议的服务器,让大模型助手协助逆向分析二进制程序。
用 Rust 编写的固件分析工具,可识别并按需提取嵌入在其他文件中的文件和数据。