ďťż

Ł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
  •