Ghidramcp

Ghidramcp

🚀 GhidraMCP

GhidraMCP 是一个模型上下文协议(Model Context Protocol)服务器,它允许大型语言模型(LLMs)自主对应用程序进行反向工程。该服务器将 Ghidra 的众多工具功能开放给 MCP 客户端使用。

点击查看相关链接

✨ 主要特性

GhidraMCP 集成了 MCP 服务器与 Ghidra 插件,具备以下功能:

  • 在 Ghidra 中对二进制文件进行反编译和分析。
  • 自动重命名方法和数据。
  • 列出方法、类、导入和导出信息。

📦 安装指南

先决条件

  • 安装 Ghidra
  • 安装 Python3
  • 安装 MCP SDK

下载 Ghidra 插件

  1. 将 GhidraMCP 插件添加到你的 Ghidra 系统插件目录中。
  2. 启动 Ghidra,确保插件已成功加载。

💻 使用示例

基础用法

示例 1:使用 Claude Desktop

  1. 打开 Claude Desktop,进入“工具”菜单。
  2. 选择“新建”,然后进行如下配置:
    • 工具密钥:ghidra
    • 名称:GhidraMCP
    • 命令:python /ABSOLUTE_PATH_TO/bridge_mcp_ghidra.py

示例 2:使用 Cline

  1. 打开 Cline,选择顶部的“MCP 服务器”。
  2. 点击“远程服务器”,添加以下配置:
    • 服务器名称:GhidraMCP
    • 服务器 URL:http://127.0.0.1:8081/sse

示例 3:使用 5ire

  1. 打开 5ire,进入“工具”菜单。
  2. 点击“新建”,然后进行如下配置:
    • 工具密钥:ghidra
    • 名称:GhidraMCP
    • 命令:python /ABSOLUTE_PATH_TO/bridge_mcp_ghidra.py

📚 详细文档

从源代码构建

  1. 将以下文件复制到项目 lib/ 目录中:
    • Ghidra/Features/Base/lib/Base.jar
    • Ghidra/Features/Decompiler/lib/Decompiler.jar
    • Ghidra/Framework/Docking/lib/Docking.jar
    • Ghidra/Framework/Generic/lib/Generic.jar
    • Ghidra/Framework/Project/lib/Project.jar
    • Ghidra/Framework/SoftwareModeling/lib/SoftwareModeling.jar
    • Ghidra/Framework/Utility/lib/Utility.jar
    • Ghidra/Framework/Gui/lib/Gui.jar
  2. 使用 Maven 进行构建:
    mvn clean package assembly:single
    
    生成的 ZIP 文件包含构建好的 Ghidra 插件及其资源,具体如下:
    • lib/GhidraMCP.jar
    • extensions.properties
    • Module.manifest
  • 0 关注
  • 0 收藏,12 浏览
  • system 提出于 2025-09-29 20:57

相似服务问题