.gdbinit
Vous pouvez modifier votre ~/.gdbinit
pour avoir des couleurs. Tu peux utiliser la méthode de Mammon .gdbinit
qui est disponible ici :
https://github.com/gdbinit/gdbinit
Vous pouvez le modifier autant que vous le souhaitez. J'ai trouvé ceci grâce à cette réponse SO . Voici le type de résultat que vous pouvez obtenir :
Un dépôt GitHub est également disponible : https://github.com/gdbinit/Gdbinit
D'ailleurs, la même idée a été aussi appliqué à lldb .
Tableau de bord GDB
Suivant le même concept, Tableau de bord GDB fournit une interface visuelle modulaire pour GDB en Python.
(void)marcheur
Un autre projet similaire utilise le support Python de GDB pour fournir plus d'extensibilité, il vaut donc la peine de le vérifier : https://github.com/dholm/voidwalker
@dholm fournit également son propre .gdbinit inspiré du précédent.
pwndbg
Certains projets offrent un ensemble de fonctions utiles, notamment un affichage amélioré. C'est le cas de PEDA o pwndbg . Ce dernier donne la description suivante :
Un remplacement de PEDA. Dans l'esprit de notre bon ami windbg
, pwndbg
se prononce pwnd-bag
.
- Vitesse
- Résilience
- Code propre
Il fournit des commandes pour soutenir le débogage et le développement d'exploits similaires à celles de PEDA, et un meilleur affichage (bien que ce ne soit pas le principal objectif du projet). Le logiciel est toujours en cours de développement, et n'a pas encore été correctement publié.
voltron
Le site projet La description indique :
Voltron est une interface de débogage extensible pour les hackers. Elle vous permet de d'attacher des vues d'utilitaires fonctionnant dans d'autres terminaux à votre débogueur (LLDB ou GDB). ou GDB), affichant des informations utiles comme le désassemblage, le contenu de la pile, les valeurs des registres, etc. le contenu de la pile, les valeurs de registre, etc. débogueur 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 split tmux).
GEF
GEF est une autre option, et elle est décrite comme suit :
Il est destiné à être utilisé principalement par les exploitants et les spécialistes de l'ingénierie inverse, pour fournir des fonctionnalités supplémentaires à GDB en utilisant l'API Python pour aider à pendant le processus d'analyse dynamique et de développement d'exploits.
4 votes
Cela ne vous donnera pas de couleurs (je n'appellerai donc pas cela une réponse), mais une certaine configuration de ~/.gdbinit améliorera l'expérience. J'utilise ceci comme un minimum : set history save on set print pretty set output-radix 16 set height 0
0 votes
Une fois que la ligne actuelle est mise en évidence sur
l
est mis en œuvre sourceware.org/bugzilla/show_bug.cgi?id=21044 Je vais juste ajouterl
à unhook-stop
et entrer dans le Dev Nirvana.