Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/06/2009, 11:15
ahrion
 
Fecha de Ingreso: junio-2009
Mensajes: 8
Antigüedad: 14 años, 11 meses
Puntos: 0
Respuesta: ¿Cómo utilizar ReadProcessMemory con una dirección dinámica?

Gracias de nuevo por el interés.
Esta screen del CheatEngine tendría que aclarar la parte de la búsqueda :

i217.photobucket.com/albums/cc181/mordor2/CE1.jpg

PINBALL.exe es igual a 0x400000 (Corríganme si me equivoco)
Por lo tanto 0x400000+0x00025658 = 0x00425658
0x00425658 es el puntero.

Pongo la parte del código que interesa (Cuando trato de leer lo que está dentro del puntero)
La anterior parte del código esta bien ya que si hago ReadProcessMemory directamente desde la dirección de memoria dinámica me guarda bien el dato.

DWORD dir; //Acá voy a almacenar la dirección a la que apunta el puntero (La que estoy intentando leer, la dinámica).

DWORD puntero = 0x00425658;

//Acá voy a intentar leer la dirección dentro del puntero y guardarla en mi variable dir.
ReadProcessMemory(hProcess,(LPVOID)puntero,&dir,si zeof(dir),0);

Pero devuelve 0.

Y según parece devuelve 0 porque esta bien.
Screen :

i217.photobucket.com/albums/cc181/mordor2/CE2.jpg

Alguna idea?

Última edición por ahrion; 19/06/2009 a las 11:24