Hello, All. Через драйвер пытаюсь перехватить NtUserGetMessage. Известен номер функции, делаю подмену внутри DriverEntry через SDT, вроде бы корректно. Комп перезагружается. Под софтайсом вылетает синий экран с IRQL_NOT_LESS_OR_EQUAL. В чем может быть проблема, где копать? Не совсем понятно что происходит в случае, если GetMessage обрабатывается, и в данный момент происходит подмена на мою функцию. Тело новой функции очень простое, для проверки: Код (Text): { return Old_NtUserGetMessage(...); } Спасибо за внимание
Во-первых надо хукать в KeServiceDescriptorTableShadow. Во-вторых win32k.sys где находиться Shadow SDT, мапиться только в GUI процессы, а значит надо делать перед перехватом KeAttachProcess к такому процессу.
Вот ловите исходник этой функции из WINDOWS SOURCE. Может поможет. Если из исходников чтонибудь ещё надо - пиши вышлю. levko[бобик]tut[тчк]by