BAIZE AI RESOURCE

Ghidra 逆向分析 MCP 工具

Ghidra-mcp

Ghidra-mcp 是连接 Ghidra 与 AI 客户端的 MCP 工具,让使用者通过 AI 查询程序函数、查看反编译结果并修改分析标注,减少在逆向分析中手动查找和整理信息的工作。

Ghidra-mcp

资源介绍

Ghidra-mcp 面向使用 Ghidra 分析二进制程序的用户,把 Ghidra 中的分析操作提供给 AI 客户端调用。连接后,用户可以围绕已加载的程序查询函数、字符串、导入项和交叉引用,查看函数的反编译或反汇编结果,并在分析过程中重命名函数、变量及添加注释。这适合需要逐步理解程序行为、整理函数用途和记录分析结论的逆向工程工作。项目提供 Ghidra 插件与 Python MCP 桥接组件,也提供 Docker 无界面运行方式;使用时需要先启动相应的 Ghidra 服务,再由 AI 客户端连接。修改类操作会影响项目内容,应在可信环境中使用。

MCP 能力

查询程序信息

列出函数、字符串、导入导出项等信息,帮助定位需要分析的代码和数据。

查看函数分析结果

获取函数反编译、反汇编结果及地址间的交叉引用,用于追踪调用关系和理解程序行为。

整理分析标注

可重命名函数、数据标签和变量,并写入注释,便于保存分析中确认的含义。

管理已加载程序

可列出和切换已打开的程序;无界面服务还提供从文件加载及关闭程序的操作。

资源配置

支持客户端

Claude Code

安装方式

DockerPip

配置方式

环境变量

运行环境

PythonDocker本地系统远程Server

安装与配置

  1. 准备 Ghidra 和 Python 3.10 或更高版本,安装项目提供的 Ghidra 插件及 Python MCP 桥接组件。

  2. 在 Ghidra 中打开待分析程序并启动插件服务,或选择 Docker 无界面服务运行。

  3. 启动 MCP 桥接组件,在 MCP 客户端中配置连接;若将服务端口开放给其他主机,设置 GHIDRA_MCP_AUTH_TOKEN。

  4. 在 AI 客户端中请求查询函数、查看反编译结果,或对确认过的名称和注释进行修改。

使用案例

梳理未知函数

使用场景逆向分析人员需要判断某个函数的作用。

通过 MCP 查询函数及其交叉引用,查看反编译结果,再把确认后的函数名称和注释写回 Ghidra。

查找程序中的文本线索

使用场景分析人员希望根据字符串和导入项定位相关代码。

让 AI 客户端列出程序字符串和导入项,结合地址与函数信息缩小需要人工检查的范围。

包含内容

ghidra-mcp-source.zip
README-中文安装说明.md
LICENSE-Apache-2.0.txt
THIRD-PARTY-NOTICES.md
SHA256.txt

常见问题

能否不打开 Ghidra 图形界面运行?
可以。项目提供 Docker 无界面服务,可加载程序并提供分析接口;默认服务端口为 8089。
将服务开放给其他主机时需要怎样配置访问控制?
需设置 GHIDRA_MCP_AUTH_TOKEN,并在请求中携带对应的 Bearer token;未设置令牌时,无界面服务会拒绝在非本机回环地址上启动。
Python MCP 桥接组件要求什么 Python 版本?
项目的 pyproject.toml 声明需要 Python 3.10 或更高版本。