[C++ & WinApi] Edycja adresów i opcode'ów


(xDarkness) #1

Witam.

Zastanawiam się od pewnego czasu w jaki sposób można edytować adresy i opcode innych programów przy użyciu C++ i WinApi.

Wiem mniej więcej o edycji adresów przez program, lecz nie mam absolutnie zielonego pojęcia, czy jest możliwe także zastosowanie zmian w instrukcjach tych adresów (w opcode'ach).

Poniżej umieszczam screen:

PS. jeśli słabo widać, tu jest dokładniejsze zdjęcie: http://pl.tinypic.com/view.php?pic=11ts7k7s=6

Przypisy:

1 - 00506502 - Jest to adres, którego instrukcję chcę edytować, z poziomu programu.

2 - mov eax, [eax+000001EC] - Tutaj znajduje się instrukcja, którą chcę zamienić, jak to już zrobiłem w przypisie trzecim.

3 - mov eax,00000100 - Tutaj wcześniej było napisane to samo, co w punkcie drugim, jednak wpisałem tutaj ręcznie inną wartość. To właśnie tą instrukcję (zamiast tej z punktu drugiego, która jest zawsze przypisana do adresu) chciałbym uzyskać w efekcie uruchomienia programu.

Dziękuję za odpowiedzi.

Pozdrawiam :slight_smile:


(Rolek0) #2
  1. [\*:1a1p75e4]
    [Otwierasz istniejący proces](http://msdn.microsoft.com/en-us/library/ms684320) lub tworzysz nowy.