| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Системное программирование и WinAPI > Hooks |
| Автор: Romikgy 21.11.2005, 14:32 |
| Как в винде отследить все хуки, которые были установлены до меня , после меня и которые установил я? |
| Автор: dumb 4.8.2006, 02:37 |
| увидел тему в "здесь смотрели?"... решил пофлудить, чтоб без ответа не висела. некоторое представление об установленных хуках может дать.. хук http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/hooks/hookreference/hookfunctions/debugproc.asp а вообще, как и следовало ожидать, цепочки хуков - структуры ядра, соответственно доступ к ним "слегка" ограничен jfyi: последний установленный хук вызывается при обработке первым. |
| Автор: dumb 4.8.2006, 13:31 |
эм. видимо, я неудачно выразился. из юзер-моды - никак. ![]() |
| Автор: Romikgy 4.8.2006, 15:18 |
| а не из юзер мода как? |
| Автор: dumb 4.8.2006, 17:19 |
| теоретичеки: для перечисления всех хуков в системе, нужно просмотреть все объекты десктопов(начало - PWINDOWSTATION->rpdeskList) во всех объектах WindowStation(начало - grpWinStaList) на предмет массива указателей головных элементов цепочек хуков(DESKTOPINFO->aphkStart[]). для каждого типа хуков - своя цепочка. практически: х3. на такие эксперименты времени, к сожалению, нет. ![]() |