Ĺadny brzuch
Witam, mógłby mi ktoś wytłumaczyć w jaki sposób można zmodyfikować dany obszar pamięci jakiegoś procesu? Chodzi mi o coś takiego co robią trainery gier. Np. znam nazwe procesu gry, oraz adres pod którym znajduje się stan życia ludka. Problem właśnie polega na tym jak odczytać zawartość tej komórki i jak tam coś zapisać.
Nie łaska poszukać na innym forum, sprobój to może coś pomoże:
http://www.unit1.pl/...topic.php?t=564
// słuchasz Blind Guardian-a??
oraz adres pod którym znajduje się stan życia ludka. Problem właśnie polega na tym jak odczytać zawartość tej komórki i jak tam coś zapisać.
Odczytać to chyba nie problem ;) ale z zapisaniem to już tak, przecież system nie pozwoli Ci nic zapisać do aktualnie używanych komórek pamięci...
Odczytać to chyba nie problem wink2.gif ale z zapisaniem to już tak, przecież system nie pozwoli Ci nic zapisać do aktualnie używanych komórek pamięci...
Ale jednak te trainery jakoś to robią B)
Fakt teoretycznie:
int *liczba; liczba = adres; *liczba = 10;
i w ten sposób pod komórke pamięci RAM o adresie wskazanym w adres wpisze 10. Ale chodzi mi o to że ja chce wpisać to w konkretny obszar konkretnego procesu. A system operacyjny przy każdym uruchomieniu wpycha proces w różne miejsca RAM'u zaleznie od potrzeby. Wiec jak zlokalizowac go?
krajew4 -> tak znam ten zespół :)
Co do trainerów to kiedyś bawiłem się programami do nich, i był taki fajny programik, zwący się Trainer Maker Kit (czy jakoś tak), który był czymś podobnym do delphi czy c++buildera.
Jaki macie problem? OpenProcess(), WriteProcessMemory() i jazda :):)
zanotowane.pl doc.pisz.pl pdf.pisz.pl zsf.htw.pl
Nie łaska poszukać na innym forum, sprobój to może coś pomoże:
http://www.unit1.pl/...topic.php?t=564
// słuchasz Blind Guardian-a??
oraz adres pod którym znajduje się stan życia ludka. Problem właśnie polega na tym jak odczytać zawartość tej komórki i jak tam coś zapisać.

Odczytać to chyba nie problem ;) ale z zapisaniem to już tak, przecież system nie pozwoli Ci nic zapisać do aktualnie używanych komórek pamięci...
Odczytać to chyba nie problem wink2.gif ale z zapisaniem to już tak, przecież system nie pozwoli Ci nic zapisać do aktualnie używanych komórek pamięci...
Ale jednak te trainery jakoś to robią B)
Fakt teoretycznie:
int *liczba; liczba = adres; *liczba = 10;
i w ten sposób pod komórke pamięci RAM o adresie wskazanym w adres wpisze 10. Ale chodzi mi o to że ja chce wpisać to w konkretny obszar konkretnego procesu. A system operacyjny przy każdym uruchomieniu wpycha proces w różne miejsca RAM'u zaleznie od potrzeby. Wiec jak zlokalizowac go?
krajew4 -> tak znam ten zespół :)
Co do trainerów to kiedyś bawiłem się programami do nich, i był taki fajny programik, zwący się Trainer Maker Kit (czy jakoś tak), który był czymś podobnym do delphi czy c++buildera.
Jaki macie problem? OpenProcess(), WriteProcessMemory() i jazda :):)