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