|
remote debugging entre qemu et gdb
|
|
13-12-2013, 18h23
Message : #1
|
|
gruik
gouteur de savon ![]() Messages : 757 Sujets : 44 Points: 483 Inscription : Oct 2012 |
remote debugging entre qemu et gdb
un post rapide, comme on est plus ou moins sur le bootloader actullement, s'est posé pour ma part le problème de debugger le bootloader que je codais
le principe est simple, on lance notre bootloader avec qemu et l'option qui va bien pour le mettre en serveur, dans une autre fenêtre on se connecte sur le qemu avec gdb comme client vous remarquerez au passage les ".exe" qui trainent, j'ai fait la manip sous windows avec un gdb dans cygwin ça marche nickel... Code BASH :
$ nasm -f bin bootloader.asml'option -S dit à qemu de freezer le cpu et bloque donc l'exécution (ça nous arrange) l'option -gdb tcp::1234 spécifie qu'on attend une connexion de gdb (comme c'est bien fait la vie) en tcp sur le port 1234, notez qu'on pourrait remplacer directement ce fatras par -s, sauf que perso je lui rajoute ,ipv4 pour forcer IPv4 au lieu d'IPv6 sous windows coté gdb dans l'autre fenêtre : Code BASH :
$ gdb -qand voilà vous aurez noté aussi qu'on appelle les registres par leurs petits noms (16bits comme on est en mode réel) à l'exception de IP qui reste $eip (mais qui est bien en 16bits malgré tout), ça reste un moindre malsi ça peut servir...
Avant donc que d'écrire, apprenez à penser.
Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure. Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau, L'Art poétique) |
|
|
|
|
13-12-2013, 18h43
Message : #2
|
|
is001_fred
Membre actif ![]() Messages : 52 Sujets : 4 Points: 29 Inscription : Oct 2011 |
RE: remote debugging entre qemu et gdb
Merci beaucoup gruik, c'est très utile, pour ne pas dire carrément essentiel ! :-)
|
|
|
|
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)

Accueil du forum
Liste des membres
Qui est en ligne ?
Recherche
Calendrier
Zine
URL de redirection
Classement (Top 100)
Proposez un challenge!
Hacking
Hacking
Spirit of hack
Messages: 32 822
Client IRC en ligne

vous aurez noté aussi qu'on appelle les registres par leurs petits noms (16bits comme on est en mode réel) à l'exception de IP qui reste $eip (mais qui est bien en 16bits malgré tout), ça reste un moindre mal

