Salut,
J'essaye d'utiliser la fonction ReadProcessMemory pour lire le contenu de la mémoire d'un processus mais je n'y arrive pas.
Lorsque j'appel cette fonction avec le handle d'un processus externe, l'accès est refusé (je ne doit pas mettre les bon accès)
Pour le handle du processus lui-même, la fonction me retourne dans le buffer l'adresse demandée dans les 4 premiers octets et rien dans le reste :
DWORD dwPID = GetCurrentProcessId();
Handle hProcess = OpenProcess(PROCESS_VM_READ, FALSE, dwPID);
BYTE tab[16];
memset(tab, 0xCC, 8);
DWORD dwAddress = 0x12345678;
DWORD nb = 0;
ReadProcessMemory(hProcess, &dwAddress, tab, 8, &nb))
j'obtient :
nb = 8;
tab = {0x78, 0x56, 0x34, 0x12, 0xCC, 0xCC, 0xCC, 0xCC}
Si quelqu'un a une idée, merci