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

C# Discussion :

Lecture zone mémoire


Sujet :

C#

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Points : 6
    Points
    6
    Par défaut Lecture zone mémoire
    Bonjour à tous,

    je suis venu posé ma question ici, en désespoir de cause!
    En effet je cherche à savoir comment faire pour lire une zone mémoire utilisée par un autre programme, en l'occurence un jeu vidéo!

    Tout ceci dans le but de proposer un logiciel de télémétrie temps réélle, oui c'est un jeu de voiture, pour pouvoir observer différents critères comme températures de pneus, etc!

    Si quelqu'un avait une piste, je le remercie d'avance.

    Merci.

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Oula, tu n'es pas au bout de tes peines... D'abord, il me semble qu'un process n'a pas le droit d'accéder à la mémoire d'un autre (sauf en mode debug). A moins que ce soit de la mémoire partagée, mais je ne crois pas qu'il y ait quoi que ce soit dans le .NET framework pour gérer ça...
    Ensuite, vu que .NET n'accède pas directement à la mémoire, il faut utiliser l'interop, ce qui n'est jamais une partie de plaisir

    Bref, si le jeu n'est pas prévu pour rendre disponible certaines informations à un autre programme, tu auras bien du mal à les obtenir...

  3. #3
    Expert éminent
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Points : 8 344
    Points
    8 344
    Par défaut
    Tu peut utiliser la classe UnmanagedMemoryStream pour lire des données à partir d'un pointeur quelconque.
    Pour lire la mémoire d'un autre programme il faudra te mettre aux P/Invoke en effet en utilisant OpenProcess/ReadProcessMemory/CloseHandle.
    Cependant tu peut trouver un exemple de programme pouvant lire des données à partir du démineur ici.

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Points : 39 753
    Points
    39 753
    Par défaut
    Citation Envoyé par smyley Voir le message
    Tu peut utiliser la classe UnmanagedMemoryStream pour lire des données à partir d'un pointeur quelconque.
    Pour lire la mémoire d'un autre programme il faudra te mettre aux P/Invoke en effet en utilisant OpenProcess/ReadProcessMemory/CloseHandle.
    Cependant tu peut trouver un exemple de programme pouvant lire des données à partir du démineur ici.
    Sympa l'exemple du démineur, je pensais pas que ça pouvait être aussi simple ! Evidemment il faut connaître les adresses des données du process cible, mais si on a les sources ça aide bien...

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 6
    Points : 6
    Points
    6
    Par défaut
    Merci beaucoup.

    y a plus qu'a éplucher le résultat de lecture pour en extraire ce qui est interessant!

    A bientot.

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

Discussions similaires

  1. Zone mémoire à reinitialiser
    Par zenux dans le forum Delphi
    Réponses: 3
    Dernier message: 27/01/2007, 23h02
  2. Réponses: 21
    Dernier message: 21/07/2006, 16h55
  3. utilisation d'une zone mémoire dans un formulaire
    Par pursang25 dans le forum Access
    Réponses: 3
    Dernier message: 29/06/2006, 12h41
  4. Tester qu'un pointeur pointe une zone mémoire valide
    Par Captain_JS dans le forum C++Builder
    Réponses: 2
    Dernier message: 25/08/2005, 19h23
  5. DirectGraphics Texture Zone Mémoire
    Par Cartman dans le forum DirectX
    Réponses: 2
    Dernier message: 02/03/2004, 21h33

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