Ghidra MCP
G

Ghidra MCP

Ghidra MCP Bridge是一个通过本地HTTP桥接使AI助手能够与Ghidra逆向工程工具交互的MCP服务器项目,包含Ghidra扩展插件和Python MCP服务器,支持查询程序信息、分析函数、重命名、打补丁和添加注释等操作。
2.5分
6.4K

什么是Ghidra MCP Bridge?

Ghidra MCP Bridge是一个创新的工具,它在AI助手和专业的逆向工程软件Ghidra之间建立了一座桥梁。通过这个工具,您可以直接使用自然语言与AI助手对话,让它帮您分析二进制程序、查找函数、重命名标识符,甚至修改程序代码,而无需手动操作复杂的Ghidra界面。

如何使用Ghidra MCP Bridge?

使用过程非常简单:首先在Ghidra中安装并启用扩展插件,然后在Python环境中运行MCP服务器,最后通过支持MCP协议的AI客户端(如Claude Desktop或Cursor)连接即可。一旦连接成功,您就可以像与助手对话一样,让它帮您完成各种逆向工程任务。

适用场景

这个工具特别适合以下场景: 1. 快速分析未知的二进制文件 2. 批量重命名自动生成的函数名(如FUN_xxx) 3. 查找程序中的反调试技术 4. 为复杂函数添加解释性注释 5. 教学和学习逆向工程技术 6. 自动化重复的逆向分析任务

主要功能

程序信息查询
获取当前加载程序的基本信息,包括程序名称和内存映像基址,帮助快速了解分析对象。
函数管理与分析
列出程序中的所有函数,查看函数原型、调用关系和字符串引用,支持批量重命名自动生成的函数名。
智能重命名建议
自动识别默认的函数名(如FUN_、sub_等),并根据函数上下文提供智能的重命名建议,提高代码可读性。
反调试检测
扫描程序中常见的反调试技术,包括特定的API调用和指令模式,帮助识别保护机制。
二进制修补
直接在指定地址修改程序字节,支持补丁操作,无需手动计算偏移和编辑二进制文件。
注释管理
在代码的特定地址添加行尾注释,记录分析思路和重要发现,便于后续查阅和协作。
健康状态监控
实时检查Ghidra桥接服务的连接状态,确保AI助手能够正常与Ghidra通信。
优势
自然语言交互:使用简单的对话即可完成复杂的逆向工程操作
提高效率:批量处理功能大幅减少重复性手动工作
降低门槛:非专业用户也能通过AI助手进行基本的逆向分析
无缝集成:与现有Ghidra工作流程完美结合,不改变使用习惯
灵活扩展:基于HTTP协议,易于与其他工具集成
局限性
依赖Ghidra:必须先安装并运行Ghidra软件
需要网络连接:虽然为本地通信,但仍需HTTP协议支持
学习曲线:需要了解基本的逆向工程概念才能有效使用
功能限制:目前仅支持部分常用功能,不是Ghidra全部功能的替代
配置步骤:初始设置需要一定的技术操作

如何使用

安装Ghidra扩展
首先需要在Ghidra中安装MCP Bridge插件。打开Ghidra,进入文件菜单选择'安装扩展',然后添加您构建的扩展ZIP文件。
启动Ghidra并加载程序
重启Ghidra后,创建一个新项目并加载您要分析的二进制文件。插件会自动启动并在控制台显示连接信息。
安装Python依赖
打开终端,进入mcp_server目录,安装必要的Python包。建议使用虚拟环境以避免依赖冲突。
运行MCP服务器
在确保Ghidra正在运行且有程序加载的情况下,启动Python MCP服务器。
连接AI客户端
配置您的AI客户端(如Claude Desktop)连接到本地MCP服务器,然后就可以开始使用了。

使用案例

快速分析未知程序
当您获得一个未知的二进制文件时,可以快速了解其结构和主要功能。
批量清理自动生成的函数名
Ghidra自动分析时会产生许多FUN_xxx格式的函数名,这些名称缺乏描述性。
查找安全漏洞
在安全分析中,快速识别潜在的危险函数或反调试机制。
添加分析注释
在复杂的逆向工程过程中,为重要代码段添加解释性注释。

常见问题

我需要购买Ghidra吗?
这个工具支持哪些AI客户端?
我可以在没有网络的情况下使用吗?
这个工具安全吗?会泄露我的分析数据吗?
如果遇到扩展加载失败怎么办?
我可以修改默认的端口号吗?
这个工具支持团队协作吗?
我需要有编程经验才能使用吗?

相关资源

Ghidra官方网站
Ghidra逆向工程工具的官方下载和文档
Model Context Protocol文档
MCP协议的官方说明和技术文档
GitHub仓库
本项目的源代码和最新更新
逆向工程入门教程
优秀的逆向工程学习资源,适合初学者
Claude Desktop下载
支持MCP协议的AI桌面客户端

安装

复制以下命令到你的Client进行配置
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

M
Moltbrain
MoltBrain是一个为OpenClaw、MoltBook和Claude Code设计的长期记忆层插件,能够自动学习和回忆项目上下文,提供智能搜索、观察记录、分析统计和持久化存储功能。
TypeScript
5.0K
4.5分
B
Bm.md
一个功能丰富的Markdown排版工具,支持多种样式主题和平台适配,提供实时编辑预览、图片导出和API集成能力
TypeScript
3.4K
5分
S
Security Detections MCP
Security Detections MCP 是一个基于Model Context Protocol的服务器,允许LLM查询统一的安全检测规则数据库,涵盖Sigma、Splunk ESCU、Elastic和KQL格式。最新3.0版本升级为自主检测工程平台,可自动从威胁情报中提取TTPs、分析覆盖差距、生成SIEM原生格式检测规则、运行测试并验证。项目包含71+工具、11个预构建工作流提示和知识图谱系统,支持多SIEM平台。
TypeScript
6.0K
4分
P
Paperbanana
PaperBanana是一个自动化生成学术图表和统计图的智能框架,支持从文本描述生成高质量的论文插图,采用多智能体管道和迭代优化,提供CLI、Python API和MCP服务器等多种使用方式。
Python
6.5K
5分
B
Better Icons
一个提供超过20万图标搜索和检索的MCP服务器和CLI工具,支持150多个图标库,帮助AI助手和开发者快速获取和使用图标。
TypeScript
5.6K
4.5分
A
Assistant Ui
assistant-ui是一个开源TypeScript/React库,用于快速构建生产级AI聊天界面,提供可组合的UI组件、流式响应、无障碍访问等功能,支持多种AI后端和模型。
TypeScript
6.2K
5分
A
Apify MCP Server
Apify MCP服务器是一个基于模型上下文协议(MCP)的工具,允许AI助手通过数千个现成的爬虫、抓取器和自动化工具(Apify Actor)从社交媒体、搜索引擎、电商等网站提取数据。它支持OAuth和Skyfire代理支付,可通过HTTPS端点或本地stdio方式集成到Claude、VS Code等MCP客户端中。
TypeScript
6.4K
5分
R
Rsdoctor
Rsdoctor 是一款专为 Rspack 生态系统打造的构建分析工具,全面兼容 webpack,提供可视化构建分析、多维度性能诊断及智能优化建议,帮助开发者提升构建效率与工程质量。
TypeScript
9.3K
5分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
149.8K
5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
74.2K
4.5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
84.1K
4.3分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
33.0K
4.8分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
105.7K
4.7分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
63.5K
4.8分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
50.1K
4.5分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
58.1K
5分
AIBase
智启未来,您的人工智能解决方案智库
© 2026AIBase