как поставить хук на загрузку DLLек
От: Denis Россия http://blogs.gotdotnet.ru/personal/Denis
Дата: 06.05.02 09:40
Оценка:
Здравствуйте!
надо написать компонент(COM DLL) который будет загружаться в приложение и записывать в лог все загрузки/выгрузки DLL'к в течении жизни процесса. И проблема в том что я не могу найти функцию которая позволяла бы поставить хук на загрузку/выгрузку DLL. Если SetWindowsHookEx, то не пойму с каким параметром.

Заранее спасибо,
Денис.
Re: как поставить хук на загрузку DLLек
От: Sergey Россия  
Дата: 06.05.02 10:02
Оценка: 8 (1)
Здравствуйте Denis, Вы писали:

D>Здравствуйте!

D>надо написать компонент(COM DLL) который будет загружаться в приложение и записывать в лог все загрузки/выгрузки DLL'к в течении жизни процесса. И проблема в том что я не могу найти функцию которая позволяла бы поставить хук на загрузку/выгрузку DLL. Если SetWindowsHookEx, то не пойму с каким параметром.

Вообще-то хуки тут не помогут А загрузку Dll можно отслеживать, запустив процесс как отлаживаемый (флаг DEBUG_PROCESS в CreateProcess) и проверяя, что возвращает WaitForDebugEvent. Так что тут не компонент нужен, а exeшник (в некотором роде отладчик), который приложение запускать будет.
Одним из 33 полных кавалеров ордена "За заслуги перед Отечеством" является Геннадий Хазанов.
Re[2]: как поставить хук на загрузку DLLек
От: alexanderfedin США http://alexander-fedin.pixels.com/
Дата: 17.06.04 09:13
Оценка:
Здравствуйте, Sergey, Вы писали:

S>Здравствуйте Denis, Вы писали:


D>>Здравствуйте!

D>>надо написать компонент(COM DLL) который будет загружаться в приложение и записывать в лог все загрузки/выгрузки DLL'к в течении жизни процесса. И проблема в том что я не могу найти функцию которая позволяла бы поставить хук на загрузку/выгрузку DLL. Если SetWindowsHookEx, то не пойму с каким параметром.

S>Вообще-то хуки тут не помогут А загрузку Dll можно отслеживать, запустив процесс как отлаживаемый (флаг DEBUG_PROCESS в CreateProcess) и проверяя, что возвращает WaitForDebugEvent. Так что тут не компонент нужен, а exeшник (в некотором роде отладчик), который приложение запускать будет.


Можно пропатчить загруженный код LoadLibrary. Можно свой фильтр-драйвер сделать. Только все это геморройно.

С уважением,
Александр Федин.
Respectfully,
Alexander Fedin.
Re[3]: как поставить хук на загрузку DLLек
От: Denis Россия http://blogs.gotdotnet.ru/personal/Denis
Дата: 17.06.04 10:27
Оценка:
ОГО ВСПЛЫЛО =)))))))))))))))))))))))))))))))

A>Можно пропатчить загруженный код LoadLibrary. Можно свой фильтр-драйвер сделать. Только все это геморройно.


A>С уважением,

A>Александр Федин.

Я так и сделал, перехватывал LL.
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.