.gdbinit
Puede ajustar su ~/.gdbinit
para tener colores. Puede usar mammon's, .gdbinit
que está disponible aquí:
https://github.com/gdbinit/gdbinit
Puedes ajustarlo todo lo que quieras también. Encontré esto gracias a esta respuesta SO . Este es el tipo de salida que puede obtener:
También está disponible un repositorio de GitHub: https://github.com/gdbinit/Gdbinit
En una nota al margen, la misma idea también se aplicó a lldb .
Panel de GDB
Siguiendo el mismo concepto, GDB Dashboard proporciona una interfaz visual modular para GDB en Python.
(vacío) caminante
Otro proyecto similar utiliza el soporte Python de GDB para proporcionar más extensibilidad, por lo que vale la pena echarle un vistazo: https://github.com/dholm/voidwalker
@dholm también proporciona su propio .gdbinit inspirado en el anterior.
pwndbg
Algunos proyectos proporcionan un conjunto de funciones útiles, incluida una visualización mejorada. Este es el caso de PEDA o pwndbg . Este último da la siguiente descripción:
Un reemplazo de PEDA. En el espíritu de nuestro buen amigo windbg
, pwndbg
se pronuncia pwnd-bag
.
- Velocidad
- Resistencia
- Código limpio
Proporciona comandos para admitir la depuración y el desarrollo de exploits similares a los de PEDA, y una mejor visualización (aunque este no es el enfoque principal del proyecto). El software todavía está en desarrollo y aún no se ha lanzado correctamente.
Voltron
La descripción del proyecto establece:
Voltron es una interfaz de usuario de depurador extensible para hackers. Le permite adjuntar vistas de utilidades que se ejecutan en otros terminales a su depurador (LLDB o GDB), mostrando información útil como el desmontaje, el contenido de la pila, los valores de registro, etc., mientras le brinda la misma CLI de depurador a la que está acostumbrado.
Puede modificar su .gdbinit
para integrarlo automáticamente. Sin embargo, la pantalla en sí está fuera de GDB (por ejemplo, en una división tmux).
FMAM
El FMAM es otra opción, y se describe como:
Está destinado a ser utilizado principalmente por explotadores e ingenieros inversos, para proporcionar funciones adicionales a GDB utilizando la API de Python para ayudar durante el proceso de análisis dinámico y desarrollo de exploits.