.gdbinit
Você pode ajustar o seu ~/.gdbinit
para ter cores. Você pode usar o Mammon, .gdbinit
disponível aqui:
https://github.com/gdbinit/gdbinit
Você pode ajustá-lo o quanto quiser também. Achei isso graças a esta resposta SO . Aqui está o tipo de saída que você pode obter:
Um repositório GitHub também está disponível: https://github.com/gdbinit/Gdbinit
Em uma nota lateral, a mesma idéia também foi aplicada ao lldb .
Painel GDB
Seguindo o mesmo conceito, o GDB Dashboard fornece uma interface visual modular para o GDB em Python.
andador (vazio)
Outro projeto semelhante usa o suporte Python do GDB para fornecer mais extensibilidade, portanto vale a pena conferir: https://github.com/dholm/voidwalker
O @dholm também fornece seu próprio .gdbinit inspirado no anterior.
pwndbg
Alguns projetos fornecem um conjunto de funções úteis, incluindo exibição aprimorada. Este é o caso de PEDA ou pwndbg . Este último fornece a seguinte descrição:
Uma substituição PEDA. No espírito do nosso bom amigo windbg
, pwndbg
é pronunciado pwnd-bag
.
- Rapidez
- Resiliência
- Código limpo
Ele fornece comandos para dar suporte à depuração e explorar um desenvolvimento semelhante aos do PEDA e exibir melhor (embora esse não seja o foco principal do projeto). O software ainda está em desenvolvimento e ainda não foi lançado corretamente.
voltron
A descrição do projeto indica:
Voltron é uma interface de usuário extensível para depurador para hackers. Permite anexar visualizações de utilitários em execução em outros terminais ao seu depurador (LLDB ou GDB), exibindo informações úteis como desmontagem, conteúdo da pilha, valores de registro etc., enquanto ainda fornece a mesma CLI do depurador à qual você está acostumado.
Você pode modificar o seu .gdbinit
para integrá-lo automaticamente. No entanto, a própria tela está fora do GDB (por exemplo, em uma divisão do tmux).
GEF
O GEF é outra opção e é descrito como:
Seu objetivo é ser usado principalmente por exploradores e engenheiros reversos, para fornecer recursos adicionais ao GDB usando a API Python para auxiliar durante o processo de análise dinâmica e explorar o desenvolvimento.