.gdbinit
Vous pouvez modifier votre ~/.gdbinit
pour avoir des couleurs. Vous pouvez utiliser mammon .gdbinit
qui est disponible ici:
https://github.com/gdbinit/gdbinit
Vous pouvez également le modifier autant que vous le souhaitez. J'ai trouvé cela grâce à cette réponse SO . Voici le type de sortie que vous pouvez obtenir:
Un référentiel GitHub est également disponible: https://github.com/gdbinit/Gdbinit
Par ailleurs, la même idée a également été appliquée à lldb .
Tableau de bord GDB
Suivant le même concept, GDB Dashboard fournit une interface visuelle modulaire pour GDB en Python.
(nul) marcheur
Un autre projet similaire utilise le support Python de GDB pour fournir plus d'extensibilité, cela vaut donc la peine de vérifier: https://github.com/dholm/voidwalker
@dholm fournit également son propre .gdbinit inspiré du précédent.
pwndbg
Certains projets fournissent un ensemble de fonctions utiles, notamment un affichage amélioré. C'est le cas pour PEDA ou pwndbg . Ce dernier donne la description suivante:
Un remplacement PEDA. Dans l'esprit de notre bon ami windbg
, pwndbg
se prononce pwnd-bag
.
- La vitesse
- Élasticité
- Code propre
Il fournit des commandes pour prendre en charge le débogage et exploiter le développement similaires à ceux de PEDA, et un meilleur affichage (bien que ce ne soit pas l'objectif principal du projet). Le logiciel est encore en cours de développement et n'a pas encore été correctement publié.
Voltron
La description du projet indique:
Voltron est une interface utilisateur de débogage extensible pour les pirates. Il vous permet d'attacher des vues d'utilitaires s'exécutant dans d'autres terminaux à votre débogueur (LLDB ou GDB), affichant des informations utiles telles que le désassemblage, le contenu de la pile, les valeurs de registre, etc., tout en vous donnant le même CLI de débogage auquel vous êtes habitué.
Vous pouvez modifier votre .gdbinit
pour l'intégrer automatiquement. Cependant, l'affichage lui-même est en dehors de GDB (par exemple dans un fractionnement tmux).
FEM
Le FEM est une autre option, et il est décrit comme:
Il est destiné à être utilisé principalement par les exploiteurs et les rétro-ingénieurs, pour fournir des fonctionnalités supplémentaires à GDB en utilisant l'API Python pour aider au cours du processus d'analyse dynamique et de développement d'exploit.