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