Repolode
hugsy

hugsy/gef

Расширение на Python, которое добавляет в GDB улучшенный интерфейс для разработки эксплойтов и поддержки x86, ARM, MIPS, PowerPC и SPARC.

Звёзды
8,424
Форки
842
Открытые issues
18
Последний коммит
3 месяца назад

Что это?

GEF (GDB Enhanced Features) — это единый Python-скрипт, который добавляет современный интерфейс и набор команд поверх GDB. Он предназначен для разработчиков эксплойтов и специалистов по реверс-инжинирингу, выполняющих динамический анализ, а также помогает разработчикам приложений отлаживать программы и тратить меньше времени на повторяющиеся действия в GDB.

GEF построен на Python API GDB и использует слой абстракции архитектур, поэтому его команды работают с x86-32/64, ARMv5/6/7, AARCH64, SPARC, MIPS и PowerPC. Внешних зависимостей нет: для установки достаточно подключить один файл из ~/.gdbinit. Требуется GDB версии 10.0 или новее, собранный с поддержкой Python 3.

Проект показывает контекст при каждой остановке и предоставляет множество команд для изучения памяти, регистров и состояния программы во время выполнения. Команды, добавленные сообществом, поддерживаются в отдельном репозитории GEF-Extras.

Ключевые возможности

  • 01Единый скрипт для GDB без внешних зависимостей
  • 02Команды, не зависящие от архитектуры: x86, ARM, MIPS, PowerPC и SPARC
  • 03Отображение контекста при каждой остановке отладчика
  • 04Расширение через Python API GDB
  • 05Дополнительные команды сообщества в GEF-Extras

Сценарии использования

  • Динамический анализ бинарных файлов при разработке эксплойтов
  • Реверс-инжиниринг незнакомых программ в Linux
  • Решение pwn-задач на CTF с более функциональным интерфейсом GDB
  • Отладка сбоев приложений с меньшим количеством ручных скриптов для GDB

Быстрый старт

  1. 1

    Убедитесь, что установлен GDB версии 10.0 или выше с привязками для Python 3.10 или выше

  2. 2

    Скачайте скрипт GEF в домашний каталог

    wget -O ~/.gdbinit-gef.py -q https://gef.blah.cat/py
  3. 3

    Добавьте скрипт в файл .gdbinit

    echo source ~/.gdbinit-gef.py >> ~/.gdbinit
  4. 4

    Запустите GDB и убедитесь, что GEF загружается

    gdb -q

Что важно знать

  • Требуется GDB версии 10.0 или выше, собранный с привязками для Python 3.10 или выше.
  • Поддерживается только GDB и предназначен для рабочих процессов разработки эксплойтов и реверс-инжиниринга.

В подборках

Темы

Частые вопросы

Что такое gef?
Расширение на Python, которое добавляет в GDB улучшенный интерфейс для разработки эксплойтов и поддержки x86, ARM, MIPS, PowerPC и SPARC. GEF (GDB Enhanced Features) — это единый Python-скрипт, который добавляет современный интерфейс и набор команд поверх GDB. Он предназначен для разработчиков эксплойтов и специалистов по реверс-инжинирингу, выполняющих динамический анализ, а также помогает разработчикам приложений отлаживать программы и тратить меньше времени на повторяющиеся действия в GDB.
gef можно использовать бесплатно? Какая у него лицензия?
gef распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
gef всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в gef — 20 авг. 2026 г..
Для чего можно использовать gef?
Динамический анализ бинарных файлов при разработке эксплойтов Реверс-инжиниринг незнакомых программ в Linux Решение pwn-задач на CTF с более функциональным интерфейсом GDB Отладка сбоев приложений с меньшим количеством ручных скриптов для GDB
Как установить gef?
Убедитесь, что установлен GDB версии 10.0 или выше с привязками для Python 3.10 или выше Скачайте скрипт GEF в домашний каталог: wget -O ~/.gdbinit-gef.py -q https://gef.blah.cat/py Добавьте скрипт в файл .gdbinit: echo source ~/.gdbinit-gef.py >> ~/.gdbinit Запустите GDB и убедитесь, что GEF загружается: gdb -q
Где скачать gef?
Исходный код и инструкции по установке — на GitHub: https://github.com/hugsy/gef

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

MCP-сервер позволяет AI-ассистентам управлять Ghidra для анализа бинарных файлов и предоставляет более 200 инструментов для декомпиляции, переименования и аннотирования.

6,1 тыс.+121 за неделю383JavaApache-2.0Обновлён вчера

MCP-плагин для x64dbg, позволяющий AI-ассистентам управлять отладчиком по HTTP: ставить точки останова, выполнять пошаговую отладку и читать память.

2,8 тыс.+53 за неделю319ZigMITАктивно поддерживаетсяОбновлён 4 дня назад

Подборка инструментов и учебных материалов по реверс-инжинирингу: бинарные файлы, приложения, прошивки, форматы файлов и протоколы.

1,9 тыс.+411 за неделю414PythonCC0-1.0Активно поддерживаетсяОбновлён 8 дней назад

Набор AI-агентских навыков, который направляет задачи по реверс-инжинирингу, пентесту и CTF в подходящие плейбуки и проверяет установленные инструменты.

44,2 тыс.+427 за неделю6,6 тыс.PowerShellMITАктивно поддерживаетсяОбновлён 2 месяца назад