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

Windows Discussion :

espace d'adresse d'un DLL et d'un processus


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de amaury pouly
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 157
    Par défaut espace d'adresse d'un DLL et d'un processus
    J'ai une question très importante pour continuer un de mes programme :
    est-ce qu'une DLL à le même espace d'adresse que le processus auquel il appartient ??????

  2. #2
    Membre confirmé Avatar de Crisanar
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    162
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 162
    Par défaut
    Je ne suis pas certain à 100% (tu aura certainement une confirmation de quelqu'un d'autre) mais je suis quasi certain que oui (à condition evidemment que la dll ait été chargée par ton processus). Ce qui veut dire que tu peux accéder directement aux variables de ta dll ou sauter directement à une partie du code de ta dll à partir de ton processus. Attention toutesfois que les adresses dans ta dll changent en fonction de l'OS sous lequel tu tournes, de la machine,...
    Je suis encore débutant dans la matière, alors attend quand même confirmation et/ou correction de mes dires (il se peut que je sois complètement à coté de la plaque )

  3. #3
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Une dll est mappée dans l'espace d'adressage du processus qui la charge. Donc oui les 2 partagent le même espace d'adressage.
    Mais c'est pour faire quoi ?

  4. #4
    Membre éprouvé Avatar de amaury pouly
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 157
    Par défaut
    en fait c'est bon j'ai fait un petit test après avoir posté et en effet c'est le même .
    Le but de mon prog est d'intercepter tous les appels à une api en remplaçant le code de l'api par le mien et en déplaçant l'ancien pour ensuite l'appelé(je sais pas si c'est clair) . Donc je devait eêtre sur que c'était le même .

  5. #5
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    C'est de l'API hooking. T'as plein de libs pour faire ça.
    http://www.internals.com/articles/apispy/apispy.htm
    http://research.microsoft.com/sn/detours/

  6. #6
    Membre éprouvé Avatar de amaury pouly
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    157
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 157
    Par défaut
    ouais mais c'est pas intéressant de prendre le code des autres, ce que je veux c'est la faire moi-même .

  7. #7
    Expert confirmé

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    C'est intéressant d'étudier les différentes techniques...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Violation d'adresse dans user32.dll
    Par JP.NUAGE dans le forum Langage
    Réponses: 1
    Dernier message: 30/07/2012, 09h36
  2. Lister les DLLs chargées par un processus
    Par Okapia dans le forum VBScript
    Réponses: 0
    Dernier message: 11/07/2011, 15h28
  3. [Debutant] notation des espaces dans une adresse
    Par DiVa dans le forum Débuter
    Réponses: 3
    Dernier message: 16/03/2006, 17h58
  4. Réponses: 10
    Dernier message: 22/11/2005, 16h35
  5. modifier l'adresse d'un dll dans un .exe
    Par Mr Meuble dans le forum Windows
    Réponses: 4
    Dernier message: 02/03/2004, 16h39

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