HEPIA – Labo de transmission de données -5- Initiales / 19-09-2011
Objectif 2
Le second objectif de cette étude, vise à trouver le moyen de savoir dans quel niveau de privilège
x86
nous nous trouvons dans la VM.
Logiquement cette information se trouve dans un registre du processeur. Pour savoir lequel, il faut se
plonger un peu dans la documentation INTEL x86 pour les développeurs
.
J’ai trouvé le registre en question à la section 3.4.3 du document. Il s’agit du registre EFLAGS
qui
possède 32 bits dans notre cas puisque nous sommes sur une architecture x86.
Il contient de nombreuses informations ou « flags » utiles comme l’overflow, la parité, le zéro etc…
mais ceux qui nous intéressent plus particulièrement, sont les bits 12 et 13.
http://en.wikipedia.org/wiki/Privilege_ring
http://www.intel.com/content/dam/doc/manual/64-ia-32-architectures-software-developer-manual-
325462.pdf
http://fr.wikipedia.org/wiki/EFLAGS