Modyfikacja kodu programu przez inny program

Witam,

Mam pytanie, czy możliwe jest zmodyfikowanie kodu maszynowego kodu z poziomu innej aplikacji. Załóżmy, że przeanalizowałem program w debugerze i chcę zamienić instrukcję JNZ na JMP pod pewnym adresem. Bez różnicy jaki to będzie język, nawet assembler.

Tak, jest możliwe.

Modyfikacja na stałe - po prostu modyfikujesz plik (no chyba, że podpisany cyfrowo - wtedy trudniej) - jak normalny plik.

Modyfikacja w trakcie działania - zależy od systemu operacyjnego.

Ty też możesz taki program napisać (jeśli posiadasz odpowiednią wiedzę) :wink:

A może jakaś wskazówkę byś mi podał? Próbowałem znaleźć w odpowiedź w Internecie ale nic nie znalazłem. Istnieją jakieś biblioteki umożliwiające to?

Podstawowa sprawa: jaki system operacyjny?

 

Windows XP/7 32bity. 

Na początek powinno wystarczyć:

https://msdn.microsoft.com/en-us/library/ms684320