.gdbinit
Вы можете настроить свой ~/.gdbinit
, чтобы получить цвета. Вы можете использовать мамону .gdbinit
, которая доступна здесь:
https://github.com/gdbinit/gdbinit
Вы можете настроить это столько, сколько хотите. Я нашел это благодаря такому ответу . Вот тип вывода, который вы можете получить:
Также доступен репозиторий GitHub: https://github.com/gdbinit/Gdbinit
В примечании стороны, та же идея была также применена к lldb .
Панель управления GDB
Следуя той же концепции, Панель управления GDB предоставляет модульный визуальный интерфейс для GDB в Python.
(аннулируются) ходунки
Другой аналогичный проект использует поддержку Python в GDB для обеспечения большей расширяемости, поэтому стоит проверить: https://github.com/dholm/voidwalker
@ dholm также предоставляет свой .gdbinit , вдохновленный предыдущим.
pwndbg
Некоторые проекты предоставляют набор полезных функций, в том числе улучшенное отображение. Это относится к PEDA или pwndbg . Последний дает следующее описание:
Замена PEDA. В духе нашего хорошего друга произносится windbg
, pwndbg
pwnd-bag
.
- Скорость
- Отказоустойчивость
- Чистый код
Он предоставляет команды для поддержки отладки и разработки, аналогичные разработанным в PEDA, и улучшенное отображение (хотя это не является основной задачей проекта). Программное обеспечение все еще находится в стадии разработки и еще не выпущено должным образом.
Voltron
Проект Описание состояний:
Voltron - расширяемый интерфейс отладчика для хакеров. Это позволяет вам
присоединить служебные представления, запущенные в других терминалах, к вашему отладчику
или GDB), отображая полезную информацию, такую как разборка, стек
содержимое, значения регистра и т. д.
CLI отладчика, к которому вы привыкли.
Вы можете изменить .gdbinit
для его автоматической интеграции. Однако сам дисплей находится за пределами GDB (например, в разделенном на tmux).
GEF
GEF - еще один вариант, и он описывается как:
Он предназначен для использования в основном эксплуататорами и реверс-инженерами, чтобы
предоставить дополнительные функции для GDB, используя Python API, чтобы помочь
в процессе динамического анализа и разработки эксплойтов.