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