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 :

Adresse physique ou dynamique


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Points : 181
    Points
    181
    Par défaut Adresse physique ou dynamique
    Salut tout le monde,

    En fait je débugge mes programmes avec SoftIce et un désassembleur. Quand je crée un point d'arrêt avec SofIce, la fenêtre apparaît et, dans le code, on peut voir des adresses sur la gauche à peu près comme ça:
    Et quand je le désassemble avec un autre programme, les adresses correspondant au code assembleur de mon fichier executable sont différentes.
    Comme SoftIce le fait en temps réel, c'est peut être une histoire d'adresses allouées dynamiquement, non ?

    En fait je cherche juste a trouver une correspondance pour pouvoir retrouver mon code de SoftIce dans le désassembleur.

    Merci d'avance

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Bonjour,

    Softice étant un débuggeur ring0, il indique aussi le segment ou l'offset.

    Sous softice on peut indiquer les adresses de 3 façons :

    1) segment:offset
    2) selecteur:offset
    3) offset


    Pour les débuggeur ring3 (user mode) on ne voit généralement que l'offset, le segment de code (CS) étant sous entendu.

    ton adresse

    Correspond à l'affichage segment:offset (sous XP le segment de code CS est toujours 0x1B)

    l'adresse sans segment correspond en fait à :

    Pour les systèmes d'exploitations en mode protégés on a généralement pas à s'occuper du segment (si ce n'est qu'il indique où l'on se trouve exactement) du fait que la mémoire soit de type "plate" (flat memory : on peut adresser de 0 à 0xFFFFFFFF). Seul l'offset sera donc révélateur.

    Je spécifie bien "généralement" car, dans certains cas bien précis et sécifiques, le segment peut aider.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Points : 181
    Points
    181
    Par défaut
    Ok d'accord je comprends, donc il suffit que je change le mode d'affichage des adresses sous SoftIce. Je vais voir tout de suite.
    Est-ce qu'il y a une technique pour convertir cette adresse avec segment et l'avoir sans segment?

Discussions similaires

  1. [c#] adresse physique à partir de l'adresse htp
    Par lenoil dans le forum ASP.NET
    Réponses: 3
    Dernier message: 29/06/2007, 11h29
  2. calcul de l'adresse physique d'une page
    Par amira2006 dans le forum Composants
    Réponses: 6
    Dernier message: 22/06/2007, 14h03
  3. Carte Ethernet: adresse physique
    Par arieugon dans le forum Réseau
    Réponses: 6
    Dernier message: 09/05/2007, 17h36
  4. Réponses: 4
    Dernier message: 27/07/2006, 15h27
  5. [JSP]sources html + adresse physique des fichiers
    Par hinanui dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 29/03/2006, 19h03

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