IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 32-bits / 64-bits Assembleur Discussion :

[Driver] Modification d'un tableau via un pointeur et un registre d'index


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 51
    Points : 29
    Points
    29
    Par défaut [Driver] Modification d'un tableau via un pointeur et un registre d'index
    Salut, je programme un driver avec le WDK et je fait les test avec un machin virtuel.

    Voici un bout de mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
            int *val_CR3 = NULL;
     
            [...]
     
    	__asm mov eax, CR3
    	__asm mov val_CR3, eax
    	DbgPrint("CR3: %ld\n", val_CR3);
     
    	__asm
    	{
    		__asm mov eax, 0
    		__asm mov ecx, 1024
     
    		L1:
    		__asm mov [val_CR3 + ecx], eax
    		loop L1
    	}
    CR3 est un registre qui pointeur sur le tableau du répertoire de pages.
    Ce tableau contient 1024 entrées.

    J'essaie d'écraser ce tableau a 0, ce qui devrai théoriquement provoqué un freez de la machine virtuel(les programme n'ayant plus accès a leur vrai variables. Mais la machine virtuel marche normalement.

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 51
    Points : 29
    Points
    29
    Par défaut
    J'ai une meilleur question finalement qui pourrai aussi répondre a la première: Le registre CR3 pointe-il sur un répertoire de table de page pour TOUT les programme, ou pour le chaque programme individuellement.

Discussions similaires

  1. Réponses: 17
    Dernier message: 01/01/2013, 19h10
  2. Réponses: 6
    Dernier message: 12/09/2007, 15h58
  3. Réponses: 2
    Dernier message: 27/11/2005, 23h36
  4. envoyer une variable(un tableau) via un lien href
    Par sebduduf dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 11/11/2005, 16h52
  5. Tableau 2 dimentions, pointeur
    Par DidierMesenbourg dans le forum C
    Réponses: 4
    Dernier message: 22/02/2005, 08h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo