Retour
mov context.ContextFlags, CONTEXT_CONTROL
On avait définit une structure 'context' vide pour l'instant dans les '.data?' pour récupérer les différents
types de registres présents dans le programme cible. Mais il y a plusieurs types de registres ou mémoires
tels que:
regEdi dd ?
regEsi dd ?
regEbx dd ? CONTEXT_INTEGER
regEdx dd ?
regEcx dd ?
regEax dd ?
ou
regEbp dd ?
regEip dd ?
regCs dd ? CONTEXT_CONTROL
regFlag dd ?
regEsp dd ?
regSs dd ?
CONTEXT_INTEGER regroupe les registres EDI, ESI,...et EAX. CONTEXT_CONTROL les EBP... Mais il y en a
encore d'autres. Les groupes sont les suivants:
- CONTEXT_INTEGER
- CONTEXT_CONTROL
- CONTEXT_SEGMENTS
- CONTEXT_FLOATING_POINT
- CONTEXT_R3000
- CONTEXT_R4000
- CONTEXT_DEBUG_REGISTERS
- et CONTEXT_FULL qui regroupe tous les autres
Pour la suite de notre programme, seul EIP nous intéresse, alors on informe notre structure 'context'
qu'elle se limite à CONTEXT_CONTROL. C'est pas utile d'avoir une big structure context hyper balaise.
Retour