Bonsoir,
Je dois créer un petit debugger maison en utilisant un appel système bien pratique, j'ai nommé ptrace.
Si on le demande poliment lorsqu'on a arrêté le processus débuggé, on peut rappatrier dans le processus deboggeur une structure avec les valeurs des registres du processus débuggé.
Sur mon système, la structure a cette forme:
Je peine à comprendre à quoi servent les zones __ds, __es, __fs, __gs, __cs, __ss?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 struct user_regs_struct { __u32 ebx, ecx, edx, esi, edi, ebp, eax; unsigned short ds, __ds, es, __es; unsigned short fs, __fs, gs, __gs; __u32 orig_eax, eip; unsigned short cs, __cs; __u32 eflags, esp; unsigned short ss, __ss; };
Que veut dire le double underscore devant le registre de segment?
Après avoir écumé le net sans résultats, je m'en remets à un gourou linux de passage pour m'éclairer.
Sur la version 64 bits de la structure, je n'ai pas remarqué de zones avec un double underscore devant le registre de segment.
Merci pour votre aide



Répondre avec citation






Partager