Re:самомодифицирующийся код?

From
Vasily Nikishaev ()
To
All
Date
2002-10-05T10:57:11Z
Area
SU.WINDOWS.NT.PROG
From: Vasily Nikishaev <VNikishaev@gsu.unibel.by>

Hi, Arthur !

AV> Есть гораздо более прямой путь, причем от самой Microsoft. Detours
AV> называется.

	Я посмотрел этот Detours. Он работает по принципу замещения
первых
пяти байт API-функций на код безусловного перехода на свой обработчик.
У этого способа есть недостаток, описанный мною ранее (вероятность
прерывания потока в момент замены первых пяти байт функции). 
Вторым недостатком является необходимость указания количества параметров
для каждой перехватываемой функции. Третьим недостатком является
достаточно
большой объем занимаемой памяти и значительное время загрузки
библиотеки, 
содержащей обработчики перехватываемых функций (это в том случае, когда 
перехватывается очень много функций).

	С уважением, Василий.



--- ifmail v.2.14
 * Origin: Gomel State University, Belarus (2:452/35.128@fidonet)