Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Hooks


Автор: Romikgy 21.11.2005, 14:32
Как в винде отследить все хуки, которые были установлены до меня , после меня и которые установил я?

Автор: dumb 4.8.2006, 02:37
увидел тему в "здесь смотрели?"... решил пофлудить, чтоб без ответа не висела. smile

некоторое представление об установленных хуках может дать.. хук http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/debugproc.asp

а вообще, как и следовало ожидать, цепочки хуков - структуры ядра, соответственно доступ к ним "слегка" ограничен smile
jfyi: последний установленный хук вызывается при обработке первым.

Автор: Romikgy 4.8.2006, 11:08
Цитата(dumb @  4.8.2006,  01:37 Найти цитируемый пост)
а вообще, как и следовало ожидать, цепочки хуков - структуры ядра, соответственно доступ к ним "слегка" ограничен

но есть smile как на них  посмотреть?

Автор: dumb 4.8.2006, 13:31
эм. видимо, я неудачно выразился. из юзер-моды - никак. user posted image

Автор: Romikgy 4.8.2006, 15:18
а не из юзер мода как?

Автор: dumb 4.8.2006, 17:19
теоретичеки:
для перечисления всех хуков в системе, нужно просмотреть все объекты десктопов(начало - PWINDOWSTATION->rpdeskList) во всех объектах WindowStation(начало - grpWinStaList) на предмет массива указателей головных элементов цепочек хуков(DESKTOPINFO->aphkStart[]).
для каждого типа хуков - своя цепочка.

практически: х3. на такие эксперименты времени, к сожалению, нет. user posted image

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)