将 IDA Pro 接入 MCP 协议的服务器,让大模型助手协助逆向分析二进制程序。
JusticeRage/Gepetto
一款 IDA Pro 插件,把反编译函数交给大语言模型解释、加注释并建议变量名。
- Star
- 3,487
- Fork
- 333
- 未关闭 Issue
- 16
- 最近提交
- 3个月前
这是什么?
Gepetto 是一款用于 IDA Pro(7.6 及以上版本)的 Python 插件,借助大语言模型为 Hex-Rays 反编译出的函数补充含义。在伪代码视图中,可以让模型解释函数功能、为代码添加注释,或重命名变量。
插件支持多家模型服务,包括 Anthropic、OpenAI、Google Gemini、Azure OpenAI、Groq、Together、Novita AI、Kluster.ai,以及通过 Ollama 或 LM Studio 运行的本地模型。用户可在 Edit > Gepetto 菜单中切换模型,并在配置文件中填写 API 密钥。也可以通过放入 Python 文件或安装包的方式添加自定义模型提供方。
使用前需要有 Hex-Rays 反编译器。模型输出可能不准确,分析人员需要自行核实结果。
核心功能
- 01用自然语言解释反编译函数的用途。
- 02为反编译代码添加注释,并建议更易读的变量名。
- 03支持多家云端模型服务,并可通过 Ollama、LM Studio 使用本地模型。
- 04可在 IDA 的 Edit 菜单中切换模型。
- 05支持以放入 Python 文件或入口点包的方式添加自定义提供方。
适用场景
- 在 IDA Pro 中加快对陌生二进制文件的分析速度。
- 逆向工程时快速理解大型或混淆函数的作用。
- 代码需要留在本地时,使用本地模型完成分析。
快速上手
- 1
安装 hcli 工具
pip install ida-hcli - 2
将 Gepetto 插件安装到 IDA
hcli plugin install gepetto - 3
在 IDA 用户目录的 config.ini 中添加你的 API 密钥
使用前须知
- 需要 IDA Pro 7.6 或更高版本,并带有 Hex-Rays 反编译器。
- 大多数支持的云端模型需要付费 API 密钥,并需在相应服务商处绑定支付方式。
- 模型输出为通用型结果,可能有误,需要人工核实。
- 采用 GPL-3.0 许可证,属于 Copyleft 许可。
收录于专题
标签
常见问题
- Gepetto 是什么?
- 一款 IDA Pro 插件,把反编译函数交给大语言模型解释、加注释并建议变量名。 Gepetto 是一款用于 IDA Pro(7.6 及以上版本)的 Python 插件,借助大语言模型为 Hex-Rays 反编译出的函数补充含义。在伪代码视图中,可以让模型解释函数功能、为代码添加注释,或重命名变量。
- Gepetto 可以免费使用吗?用的什么许可证?
- Gepetto 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- Gepetto 还在维护吗?
- 半年内有更新。Gepetto 最近一次提交是在 2026年8月15日。
- Gepetto 适合用来做什么?
- 在 IDA Pro 中加快对陌生二进制文件的分析速度。 逆向工程时快速理解大型或混淆函数的作用。 代码需要留在本地时,使用本地模型完成分析。
- Gepetto 怎么安装和运行?
- 安装 hcli 工具: pip install ida-hcli 将 Gepetto 插件安装到 IDA: hcli plugin install gepetto 在 IDA 用户目录的 config.ini 中添加你的 API 密钥
- 在哪里获取 Gepetto?
- 源代码和安装说明在 GitHub 上:https://github.com/JusticeRage/Gepetto
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
让 LLM 客户端通过 MCP 调用 Ghidra 逆向分析功能的服务器,可反编译和分析二进制文件。
一款 IDA Pro 插件,从入口点梳理执行路径、聚类相关函数,并借助 Gemini 辅助描述二进制行为。
让 AI 智能体通过 MCP 和命令行逆向分析原生二进制、Electron 应用、.NET 程序集和网站。
为 JADX 反编译器提供的插件与 MCP 服务器,让 Claude 等大模型实时分析 Android APK。
为 Ghidra 提供 LLM 辅助的逆向分析扩展,支持代码解释、对话与智能体式调查。