write/ read proces memory c++

0

czesc wszystkim

mam problem, a wlasciwie pytanie..
moze ktos z was kojarzy gierke soldat, problem bedzie odnosnie tej gry...

tak wiec prosze o pomoc

w przyblizeniu;


czytam id gracza:

int id;
ReadProcessMemory(proc, (void *)0x00754610, (void *)&id, sizeof(id), 0);

long adres = 0x00123574;
long offset = 0xC500;
long addr = adres + (id * offset);

int set0 = 0;
WriteProcessMemory(proc, (void *) addr, (void *)&set0, sizeof(set0), 0);


---------------------------------------------------
 jesli chodzi o ten przypadek to juz nie chce czytac, i nie wiem dlaczego... w czym tkwi problem?

long adres = 0x00123574;
long offset = 0xC500;
long addr = adres + (id - 1) * offset; 

int set0 = 0;
WriteProcessMemory(proc, (void *) addr, (void *)&set0, sizeof(set0), 0);

 
0

Te adresy wyglądają podejrzanie ;), być może chcesz patchować coś na stosie aplikacji, ale nie tędy droga, rozumiesz, że musi to być także adres wirtualny (baza + RVA). Poza tym gra może mieć zabezpieczenia przed takimi prostymi metodami.

1 użytkowników online, w tym zalogowanych: 0, gości: 1