Repolode
JusticeRage

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. 1

    Установите инструмент hcli

    pip install ida-hcli
  2. 2

    Установите плагин Gepetto в IDA

    hcli plugin install gepetto
  3. 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-сервер связывает IDA Pro с LLM-клиентами, чтобы AI-ассистент мог декомпилировать бинарные файлы, добавлять аннотации и переименовывать объекты в ходе реверс-инжиниринга.

13,4 тыс.+167 за неделю1,6 тыс.PythonMITАктивно поддерживаетсяОбновлён в прошлом месяце