Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - CCCoder

#1
Programación C/C++ / VirtualQueryEx
14 Diciembre 2013, 09:30 AM
Hola amigos,
quisiera que me den una definición de VirtualQueryEx.
Estoy creando un software parecido al cheat enigne (editor/lector de memoria).

He averiguado y VirtualQueryEx acelera la búsqueda de los values que necesite de un proceso externo.

Me pueden dar un source simple con esta función y MEMORY_BASIC_INFORMATION lógicamente...

o simplemente una breve definición..

Gracias,

PD: Si desean posteen textos para poder saber sobre la paginación de memoria... Creo que es parte de la funcioón
#2


Estoy creando mi editor de memoria.
Porque cuando un "New scan" de 4 bytes. valor = 50; no me escanea la direccion 0x01001284 y las otras demàs direcciones... como ven, son varias que no me escanea...?
#3
Hola usuario,
El actual problema que tengo es que no sé como saber el tamaño de la direccion de memoria de otro proceso.
El Cheat Engine (CE) te señaliza que tipo de dato es (2/4/8Byte). Me podrían decir como calcular eso?... He escuchado de HeapSize con CreateHeap y VirtualAllocEx(Este queda descartado, porque lo reserva y lo inicializa a cero.)

Saludos,
Espero sus respuestas.


EDIT----

Posible Soluciòn
DWORD N;
DWORD ByteT;
HWND hWnd = FindWindowA(0, "Buscaminas");
DWORD PID;
GetWindowThreadProcessId(hWnd,&PID);
HANDLE proceso = OpenProcess(PROCESS_ALL_ACCESS, false, PID);
ReadProcessMemory(proceso,(LPCVOID)0x000102C2, &N, sizeof(N), &ByteT);
printf("%d",ByteT);


Porque siempre me devuelve 4..
Creo que es porque sizeof(DWORD)=4 bytes.
Como halarrìan el tamaño de bytes de la direccion 0x000102C2 que es 2 bytes?