Ghidramcp
G

Ghidramcp

GhidraMCP是一个Ghidra插件,通过模型上下文协议(MCP)将AI助手连接到Ghidra,实现AI辅助的二进制分析,使逆向工程更高效。
2分
4.3K

什么是GhidraMCP?

GhidraMCP是一个连接Ghidra逆向工程工具与AI助手的桥梁插件。它让您能够像与专家对话一样,用自然语言询问关于二进制文件的各种问题,例如'这个函数是做什么的?'、'这个程序有哪些安全风险?'或'这个加密算法是如何实现的?'。插件会自动分析二进制文件并为您提供详细的答案。

如何使用GhidraMCP?

使用GhidraMCP非常简单:1) 在Ghidra中安装并启用插件;2) 启动MCP服务器;3) 通过Claude等AI助手连接到服务器;4) 开始用自然语言提问。您不需要编写复杂的分析脚本,只需像聊天一样提问即可获得专业的二进制分析结果。

适用场景

GhidraMCP特别适合以下场景:安全研究人员分析恶意软件、软件工程师理解第三方库的工作原理、CTF比赛参与者快速分析挑战题目、教育工作者教授逆向工程课程、以及任何需要快速理解复杂二进制文件结构的场景。

主要功能

AI驱动的二进制分析
通过自然语言界面,让AI助手帮助您分析二进制文件,无需手动编写复杂的分析脚本。
详细的函数信息检索
获取任意地址处函数的详细信息,包括反编译代码、参数、局部变量等。
二进制结构分析
探索二进制文件的导入表、导出表、内存布局等结构信息。
自动化安全分析
识别潜在的安全漏洞、可疑API调用、用户输入源等安全相关特征。
调用图生成
自动生成函数的调用关系图,帮助理解程序执行流程和数据流向。
加密模式检测
自动识别二进制文件中的加密算法实现,包括标准算法和自定义实现。
智能重命名工具
根据AI分析结果,智能重命名函数和变量,提高代码可读性。
跨平台兼容
支持Ghidra可运行的所有操作系统平台,包括Windows、macOS和Linux。
优势
大幅降低逆向工程的学习曲线,新手也能快速上手
提高分析效率,AI可以快速识别模式和人眼容易忽略的细节
自然语言交互,无需记忆复杂的命令和参数
集成到现有工作流,与Ghidra标准功能无缝配合
提供安全分析的专业视角,帮助发现潜在漏洞
局限性
依赖AI模型的理解能力,复杂分析可能需要多次交互
需要稳定的网络连接以与AI助手通信
大型二进制文件的分析可能需要较长时间
某些高度混淆或加壳的二进制文件可能分析效果有限

如何使用

安装GhidraMCP插件
在Ghidra中通过'文件 > 安装扩展'菜单安装插件,然后重启Ghidra并启用插件。
启动MCP服务器
打开包含二进制文件的Ghidra项目,插件会自动启动MCP服务器(默认端口8765)。
配置AI助手连接
在Claude等AI助手中配置MCP连接,指向GhidraMCP的桥接脚本。
开始分析
在AI助手界面中,用自然语言提问关于加载的二进制文件的问题。

使用案例

恶意软件分析
安全研究人员分析可疑的恶意软件样本,快速了解其行为和潜在危害。
漏洞挖掘
在第三方软件中寻找潜在的安全漏洞,特别是缓冲区溢出和输入验证问题。
代码理解与重构
理解没有源代码的第三方库或遗留二进制文件,为重构或集成做准备。
CTF比赛辅助
在CTF逆向工程挑战中快速理解题目,找到flag或解决关键问题。

常见问题

GhidraMCP需要网络连接吗?
支持哪些AI助手?
分析大型二进制文件会很慢吗?
能分析加壳或混淆的二进制文件吗?
如何修改MCP服务器端口?
需要Python环境吗?
支持团队协作分析吗?
分析结果准确吗?

相关资源

Ghidra官方网站
Ghidra逆向工程平台的官方网站,提供下载和文档
模型上下文协议(MCP)
MCP协议的官方文档和规范
GhidraMCP GitHub仓库
插件的源代码、问题跟踪和最新发布
FastMCP Python库
用于创建MCP服务器的Python库
逆向工程学习资源
逆向工程相关的学习资源和工具集合

安装

复制以下命令到你的Client进行配置
{
     "mcpServers": {
       "ghidra": {
         "command": "python",
         "args": ["PATH-TO-REPO/GhidraMCP/ghidra_server.py"]
       }
     }
   }
注意:您的密钥属于敏感信息,请勿与任何人分享。

替代品

A
Acemcp
Acemcp是一个代码库索引和语义搜索的MCP服务器,支持自动增量索引、多编码文件处理、.gitignore集成和Web管理界面,帮助开发者快速搜索和理解代码上下文。
Python
8.9K
5分
B
Blueprint MCP
Blueprint MCP是一个基于Arcade生态的图表生成工具,利用Nano Banana Pro等技术,通过分析代码库和系统架构自动生成架构图、流程图等可视化图表,帮助开发者理解复杂系统。
Python
6.9K
4分
M
MCP Agent Mail
MCP Agent Mail是一个为AI编程代理设计的邮件式协调层,提供身份管理、消息收发、文件预留和搜索功能,支持多代理异步协作和冲突避免。
Python
8.4K
5分
M
MCP
微软官方MCP服务器,为AI助手提供最新微软技术文档的搜索和获取功能
11.9K
5分
A
Aderyn
Aderyn是一个开源的Solidity智能合约静态分析工具,由Rust编写,帮助开发者和安全研究人员发现Solidity代码中的漏洞。它支持Foundry和Hardhat项目,可生成多种格式报告,并提供VSCode扩展。
Rust
10.6K
5分
D
Devtools Debugger MCP
Node.js调试器MCP服务器,提供基于Chrome DevTools协议的完整调试功能,包括断点设置、单步执行、变量检查和表达式评估等
TypeScript
8.9K
4分
S
Scrapling
Scrapling是一个自适应网页抓取库,能自动学习网站变化并重新定位元素,支持多种抓取方式和AI集成,提供高性能解析和开发者友好体验。
Python
11.6K
5分
M
Mcpjungle
MCPJungle是一个自托管的MCP网关,用于集中管理和代理多个MCP服务器,为AI代理提供统一的工具访问接口。
Go
0
4.5分
D
Duckduckgo MCP Server
已认证
DuckDuckGo搜索MCP服务器,为Claude等LLM提供网页搜索和内容抓取服务
Python
68.1K
4.3分
F
Firecrawl MCP Server
Firecrawl MCP Server是一个集成Firecrawl网页抓取能力的模型上下文协议服务器,提供丰富的网页抓取、搜索和内容提取功能。
TypeScript
116.1K
5分
F
Figma Context MCP
Framelink Figma MCP Server是一个为AI编程工具(如Cursor)提供Figma设计数据访问的服务器,通过简化Figma API响应,帮助AI更准确地实现设计到代码的一键转换。
TypeScript
61.1K
4.5分
E
Exa Web Search
已认证
Exa MCP Server是一个为AI助手(如Claude)提供网络搜索功能的服务器,通过Exa AI搜索API实现实时、安全的网络信息获取。
TypeScript
44.7K
5分
M
Minimax MCP Server
MiniMax Model Context Protocol (MCP) 是一个官方服务器,支持与强大的文本转语音、视频/图像生成API交互,适用于多种客户端工具如Claude Desktop、Cursor等。
Python
52.6K
4.8分
E
Edgeone Pages MCP Server
EdgeOne Pages MCP是一个通过MCP协议快速部署HTML内容到EdgeOne Pages并获取公开URL的服务
TypeScript
26.9K
4.8分
C
Context7
Context7 MCP是一个为AI编程助手提供实时、版本特定文档和代码示例的服务,通过Model Context Protocol直接集成到提示中,解决LLM使用过时信息的问题。
TypeScript
83.8K
4.7分
B
Baidu Map
已认证
百度地图MCP Server是国内首个兼容MCP协议的地图服务,提供地理编码、路线规划等10个标准化API接口,支持Python和Typescript快速接入,赋能智能体实现地图相关功能。
Python
42.3K
4.5分
AIBase
智启未来,您的人工智能解决方案智库