GhidraMCP:让AI大模型能够自主操作Ghidra进行逆向工程的开源项目

GhidraMCP 是什么?

GhidraMCP是一个通过MCP 协议,让 ai 大模型(如 Claude)能够自主操 Ghidra 进行逆向工程的开源项目。它将 Ghidra 的核心功能暴露给 MCP 客户端,支持反编译、分析二进制文件、自动重命名方法和数据,以及列出方法、类、导入和导出表。

GhidraMCP:让 AI大模型能够自主操作Ghidra进行逆向工程.jpg

GhidraMCP功能特征

  • 反编译与分析:支持在 Ghidra 中反编译和分析二进制文件,生成可读性强的伪代码。

  • 自动化重命名:基于语义分析自动标注方法名、类结构及数据变量,提升代码可读性。

  • 结构化信息提取:批量导出程序的函数列表、类定义、导入/导出表等元数据。

  • 多客户端兼容:支持所有符合 MCP 协议的客户端,如 Claude Desktop 和 5ire。

GhidraMCP应用场景

  • 恶意软件分析:自动识别样本中的可疑 API 调用链,生成带注释的反编译报告,提升分析效率。

  • 固件漏洞挖掘:结合多模型调度能力,提取函数表、识别潜在漏洞点并生成验证脚本。

  • 软件逆向工程:辅助理解复杂软件的逻辑结构,降低逆向工程的难度。

技术架构

  • MCP 协议:作为“翻译官”,定义 AI 与工具间的标准交互格式,支持指令传递和结果返回。

  • Python 脚本桥接:bridge_mcp_ghidra.py 脚本解析 AI 指令,通过 Socket 通信调用 Ghidra 插件。

  • Ghidra 插件:GhidraMCPPlugin 监听指令并调用 Ghidra 的 Java API 执行反编译、符号分析等操作。

GhidraMCP使用方法

1. 安装 Ghidra 插件:

  • 下载最新版本的 GhidraMCP 发布包。

  • 启动 Ghidra,选择 File -> Install Extensions,导入下载的 ZIP 文件。

  • 重启 Ghidra,确保插件已启用。

2. 配置 MCP 客户端:

  • Claude Desktop:编辑配置文件 claude_desktop_config.json,添加 GhidraMCP 的服务配置。

  • 5ire:在客户端中设置工具配置,指定 Tool Key、Name 和 Command。

3. 运行与使用:

  • 启动客户端后,即可通过自然语言与 AI 交互,调用 Ghidra 的功能进行逆向分析。

GhidraMCP GitHub:https://github.com/LaurieWired/GhidraMCP

收藏
最新工具
AiPyApp
AiPyApp

一款以Python为核心的开源新人工智能体助手,结合大模型和 P...

Adobe Express
Adobe Express

Adobe推出的一站式设计工具,整合了图像、视频、文档/PDF、...

Intangible AI
Intangible AI

创意行业空间智能AI平台,通过简洁的3D界面与空间智能技术解决A...

法大大iTerms
法大大iTerms

法大大推出的一站式法律AI工作台,基于自研法律大模型的AI智能体...

Relume
Relume

一个通过AI来优化网站设计与搭建流程的平台,可以快速生成网站地图...

Pomelli
Pomelli

Google开发的AI营销工具,主要服务中小商家。你只需要提供企...

Gartic.io
Gartic.io

一个很受欢迎的在线绘画猜词游戏。它把经典的“你画我猜”玩法和多人...

LandPPT
LandPPT

一个基于大语言模型的开源免费AIPPT生成平台,支持将文档内容自...

AppleWalls
AppleWalls

一个免费提供苹果官方内置壁纸下载的网站,包括iPhone、iPa...

Coddy.Tech
Coddy.Tech

一个免费、有趣且实用的编程学习平台。支持学习包括 Python、...