[..] Extraire un fichier de la mémoire d'un processus.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
AlapOwner
Niveau 1
Niveau 1
Messages : 11
Enregistré le : sam. 20 nov. 2010 17:09
Status : Hors ligne

[..] Extraire un fichier de la mémoire d'un processus.

#1

Message par AlapOwner »

Bonjour !
Je travail actuellement sur un petit truc qui me permettrai d'extraire un son d'un jeu.
Donc j'utilise NomadMemory, je donne l'adresse du fichier (player_dead.ogg) mais tout ce qu'il me manque c'est comment extraire le fichier du jeu, si bien sur c'est possible.

Voilà mon code:

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <NomadMemory.au3>
#RequireAdmin
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("Form1", 476, 436, 192, 124)
Global $Button1 = GUICtrlCreateButton("Test", 16, 16, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
 $nMsg = GUIGetMsg()
 Switch $nMsg
  Case $GUI_EVENT_CLOSE
   Exit
   Case $Button1
       SplashTextOn("RessExtractor","Waiting for processus...",200,50)
       $PR = ProcessWait("xxxxxx")
       ProcessExists($PR)
       SplashOff()
       $HP = _MEMORYOPEN($PR)
       $file= _MEMORYREAD(0x00F20044, $HP)
 EndSwitch
WEnd
 
Donc, est-ce possible d'extraire le son de la mémoire et de l'enregister quelque part aprés ça?

Merci d'avance !

PS: Si ce genre de script n'est pas autorisé, meme pour une utilisation personnelle, j'en suis désolé, dans ce cas supprimez mon topic :)
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Extraire un fichier de la mémoire d'un processus.

#2

Message par Tlem »

Puisque ce n'est pas un bot de jeu, il n'y a aucune raison de supprimer votre message.
Par contre, je ne suis pas sur que vous puissiez extraire le fichier de la sorte.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Extraire un fichier de la mémoire d'un processus.

#3

Message par overflow »

La syntaxe du memoryread n est pas bonne
(regarde dans le fichier nomadememory.au3 tu auras la bonne)

Tu doit peut etre avoir des "droits" pour lire dans un autre processus

Et le plus important c est quoi que tu appel "adresse du fichier (player_dead.ogg)" ?
(sachant qu un fichier .ogg est a la base un fichier son lisible avec vlc/windows media/zoomplayer/winamp etc . . . )
Répondre