使用 Ghidra 反编译二进制文件
一个MCP服务器,提供110种Ghidra工具用于人工智能辅助逆向工程。
- 具体怎么做
- Ghidra 插件在本地主机上启动 HTTP 服务器,而 Python 桥接器则将其暴露给 Claude 或 Cursor 等 MCP 客户端。智能体会批量反编译函数、追踪调用图与交叉引用,并进行重命名、重新输入及注释操作。用户需构建并部署该插件,并在 CodeBrowser 中启用其功能。
- 做到了什么
- README文件现在列出了 253 种工具,而非 110 种。它声称通过批量处理减少了 93% 的 API 调用,并说明该功能经过数百个文档化函数的优化。但并未提供任何实际结果对比数据。
- 上手要点
- 默认情况下,懒惰工具加载功能处于开启状态,因为 Gemini 拒绝显示完整的工具列表。除非您设置 GHIDRA_MCP_ALLOW_SCRIPTS,否则脚本运行端点将处于关闭状态;且服务器在本地主机模式下没有认证机制。
你可以这样试
使用 Claude Code连接到我搭建好的 Ghidra MCP 服务器,打开 [二进制文件路径] 中的二进制文件。确定其主要功能,根据功能名称进行命名,并列出任何可疑行为,如网络调用或文件写入。最后撰写一份简短的总结,说明该程序的功能以及支持这些结论的功能点。