MCP-сервер позволяет AI-ассистентам управлять Ghidra для анализа бинарных файлов и предоставляет более 200 инструментов для декомпиляции, переименования и аннотирования.
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
Убедитесь, что установлен GDB версии 10.0 или выше с привязками для Python 3.10 или выше
- 2
Скачайте скрипт GEF в домашний каталог
wget -O ~/.gdbinit-gef.py -q https://gef.blah.cat/py - 3
Добавьте скрипт в файл .gdbinit
echo source ~/.gdbinit-gef.py >> ~/.gdbinit - 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 обновляется ежедневно.
Похожие проекты
Фреймворк для реверс-инжиниринга в UNIX-подобных системах и набор CLI-инструментов для анализа бинарных файлов, дизассемблирования кода и отладки программ.
MCP-плагин для x64dbg, позволяющий AI-ассистентам управлять отладчиком по HTTP: ставить точки останова, выполнять пошаговую отладку и читать память.
Подборка инструментов и учебных материалов по реверс-инжинирингу: бинарные файлы, приложения, прошивки, форматы файлов и протоколы.
Windows-приложение для просмотра и анализа PE-файлов EXE, DLL, SYS, статических библиотек, COFF-объектов и ELF-файлов с дизассемблированием и декомпиляцией.
Набор AI-агентских навыков, который направляет задачи по реверс-инжинирингу, пентесту и CTF в подходящие плейбуки и проверяет установленные инструменты.