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

Développement Windows Discussion :

lecture de processus (OpenProcess et ReadProcessMemory)


Sujet :

Développement Windows

  1. #1
    Membre éclairé Avatar de Matthieu76
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2013
    Messages
    568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 568
    Points : 890
    Points
    890
    Par défaut lecture de processus (OpenProcess et ReadProcessMemory)
    Bonjour à tous,

    voilà mon problème, j'utilise OpenProcess et ReadProcessMemory pour lire des valeurs dans un processus, cela fonctionne bien mais seulement si je connais l'adresse de ma valeur donc j'ai fait beaucoup de teste (notament avec Cheat Engine) et par exemple sur programme de teste tout simple du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    include <windows.h>
    int main()
    {
        int a = 268;
        int b = 42;
        int c = 42;
        int d = 11111;
        int e = 0;
        system("pause");
        return 0;
    }
    Le nombre le valeur récupérer en lisant la ram est énorme, de plus je ne connais pas très bien les adresses de début et de fin de processus.
    Y-aurait-il un moyen de parcourir toutes les valeurs de mon processus et de ne récupérer que les variables ?
    En prenant l'exemple de teste ci-dessus j'aimerais récupérer un tableau contenant [268, 42, 42, 11111, 0].

    Sachant que sur le vrai processus je ne connais ni la valeur ni l'adresse de la donnée que je recherche.

    En gros j'aimerais 2 choses simples :
    - l'adresse de début et de fin de mon process
    - faire la différence dans la ram entre le code et les variables

    Merci d'avances pour vos réponses.
    Cordialement,
    Matthieu

  2. #2
    Membre éclairé Avatar de Matthieu76
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2013
    Messages
    568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 568
    Points : 890
    Points
    890
    Par défaut re
    Toujours pas de réponse ?

    Pas grave, je voulais juste dire que de mon côté j'ai pas mal avancée et là je suis en train de voir comment marche la pagination dans un PC.
    En gros je vois un peu mieux ce qu'il faut que je recherche, il faut que je trouve les adresses des pages associées à mon processus et lisant les tables de pagination.
    C'est bien, j'avance petit à petit dans mes recherche.

    Je vous tiendrais au courant si j'ai du nouveau.

  3. #3
    Membre éclairé Avatar de Matthieu76
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2013
    Messages
    568
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2013
    Messages : 568
    Points : 890
    Points
    890
    Par défaut
    Salut les gens,

    j'ai trouvé un super bon tuto :
    http://www.codeproject.com/Articles/...Process-Memory

    Par contre j'ai encore un petit problème, mon programme plante quand j'appelle ma variable MEMORY_BASIC_INFORMATION et je sais pas pourquoi ?
    Quelqu'un pour m'aider ?

    Merci d'avance, en espérant que cela puisse aider quelqu'un.

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

Discussions similaires

  1. Lecture mémoire avec ReadProcessMemory
    Par GR3lh442kR dans le forum Windows
    Réponses: 5
    Dernier message: 02/12/2009, 21h41
  2. Destituer un processus des droits de lecture / écriture
    Par Antoine_935 dans le forum Windows
    Réponses: 4
    Dernier message: 09/09/2009, 17h10
  3. Processus : interdire la lecture du DD
    Par ledjlale dans le forum Threads & Processus
    Réponses: 1
    Dernier message: 25/10/2007, 09h47
  4. Réponses: 4
    Dernier message: 11/09/2007, 08h45
  5. Lecture standard et communication entre processus!
    Par Tartar Ukid dans le forum C++Builder
    Réponses: 5
    Dernier message: 05/07/2003, 16h37

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