MCP-сервер связывает IDA Pro с LLM-клиентами, чтобы AI-ассистент мог декомпилировать бинарные файлы, добавлять аннотации и переименовывать объекты в ходе реверс-инжиниринга.
JusticeRage/Gepetto
Плагин для IDA Pro, который отправляет декомпилированные функции большим языковым моделям, чтобы получить их объяснение, добавить комментарии и подобрать имена переменных.
- Звёзды
- 3,487
- Форки
- 333
- Открытые issues
- 16
- Последний коммит
- 3 месяца назад
Что это?
Gepetto — это плагин на Python для IDA Pro (версии 7.6 и новее), который использует большие языковые модели, чтобы объяснять функции, полученные с помощью декомпилятора 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Позволяет переключать модели в меню Edit в IDA.
- 05Поддерживает пользовательские провайдеры в виде отдельных Python-файлов или пакетов с entry point.
Сценарии использования
- Ускорение анализа незнакомых бинарных файлов в IDA Pro.
- Получение краткого описания больших или обфусцированных функций при обратной разработке.
- Анализ с помощью локальной модели, когда код должен оставаться в локальной инфраструктуре.
Быстрый старт
- 1
Установите инструмент hcli
pip install ida-hcli - 2
Установите плагин Gepetto в IDA
hcli plugin install gepetto - 3
Добавьте ключ API в файл config.ini в пользовательском каталоге IDA
Что важно знать
- Требуется IDA Pro версии 7.6 или новее с декомпилятором Hex-Rays.
- Для большинства поддерживаемых облачных моделей нужен платный ключ API и способ оплаты у провайдера.
- Вывод модели предназначен для широкого круга задач и может содержать ошибки, поэтому его нужно проверять.
- Лицензия — GPL-3.0, лицензия с авторским левом.
В подборках
Темы
Частые вопросы
- Что такое Gepetto?
- Плагин для IDA Pro, который отправляет декомпилированные функции большим языковым моделям, чтобы получить их объяснение, добавить комментарии и подобрать имена переменных. Gepetto — это плагин на Python для IDA Pro (версии 7.6 и новее), который использует большие языковые модели, чтобы объяснять функции, полученные с помощью декомпилятора Hex-Rays. В окне псевдокода можно попросить модель объяснить назначение функции, добавить комментарии к коду или переименовать переменные.
- Gepetto можно использовать бесплатно? Какая у него лицензия?
- Gepetto распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Gepetto всё ещё поддерживается?
- Обновлялся за последние 6 месяцев. Последний коммит в Gepetto — 15 авг. 2026 г..
- Для чего можно использовать Gepetto?
- Ускорение анализа незнакомых бинарных файлов в IDA Pro. Получение краткого описания больших или обфусцированных функций при обратной разработке. Анализ с помощью локальной модели, когда код должен оставаться в локальной инфраструктуре.
- Как установить Gepetto?
- Установите инструмент hcli: pip install ida-hcli Установите плагин Gepetto в IDA: hcli plugin install gepetto Добавьте ключ API в файл config.ini в пользовательском каталоге IDA
- Где скачать Gepetto?
- Исходный код и инструкции по установке — на GitHub: https://github.com/JusticeRage/Gepetto
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
MCP-сервер, открывающий LLM-клиентам функции Ghidra для декомпиляции и анализа бинарных файлов.
Плагин для IDA Pro, который строит пути выполнения от точек входа, группирует связанные функции и с помощью Gemini описывает поведение бинарного файла.
MCP-сервер и CLI, с помощью которых AI-агенты анализируют нативные бинарные файлы, приложения Electron, сборки .NET и сайты.
Плагин JADX и Python MCP-сервер позволяют LLM, например Claude, анализировать декомпилированные APK для Android прямо в интерфейсе JADX.
Расширение для Ghidra на базе LLM: помогает объяснять код, вести чаты и проводить агентный анализ при реверс-инжиниринге.