Table des matières

Gnu Debugger et Peda pour débuter le débuggage en C

Gdb et UI en python

  1. Installer gdb + peda pour une aide « grahique » dans votre terminal https://mamot.fr/@XavCC/102989902429089282
  2. Ajout de Voltron à GDB https://github.com/snare/voltron
après installation de voltron avec pip3, dans .gdbinit
source ~/peda/peda.py
source /usr/local/lib/python3.6/dist-packages/voltron/entry.py
set disassembly-flavor intel
set pagination off
unset env LINES
unset env COLUMNS 

gdb fournit quelques commandes supplémentaires pour contrôler ce qui se passe lorsque la commande break ne peut pas résoudre la spécification de l'adresse du point d'arrêt à une adresse :

Ce réglage s'effectue dans .gdbinit

Quelques bases de debuggers et exercices en C

  1. les principaux debuggers, courte fiche en fr, GNU/Linux et un exercice en fin de fiche https://gist.github.com/GreenCandlePrinter/efb650c69de706b367ba
  2. 38 diapos d'un cours des Mines avec aussi initiation au C https://www-apr.lip6.fr/~mine/enseignement/prog2006/cours5.pdf

Débogguer et exploiter

  1. PDF, notions de base pour comprende des techniques exploit en C introexploit-120613131925-phpapp02_1_.pdf
  2. Exemple de programme à deboguer avec un fichier d'entrée (INRIA) https://www.rocq.inria.fr/secret/Anne.Cant