blondkarol
(blondkarol)
11 Październik 2015 16:07
#1
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.
Rolek0
(Rolek0)
11 Październik 2015 16:25
#2
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.
Rolek0
(Rolek0)
11 Październik 2015 21:24
#4
Ty też możesz taki program napisać (jeśli posiadasz odpowiednią wiedzę)
blondkarol
(blondkarol)
12 Październik 2015 14:59
#5
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?
Rolek0
(Rolek0)
12 Październik 2015 15:56
#6
Podstawowa sprawa: jaki system operacyjny?
Rolek0
(Rolek0)
12 Październik 2015 19:58
#8
blondkarol:
Windows XP/7 32bity.
Na początek powinno wystarczyć:
https://msdn.microsoft.com/en-us/library/ms684320