Я пытаюсь написать инструмент для мониторинга процессов. Всякий раз, когда создается процесс с высокими привилегиями с привилегиями SYSTEM, он предупреждает пользователя.
Я делаю это с драйвером, который следит за каждым созданием процесса, и с приложением пользовательского режима, чтобы проверить, работает ли оно в SYSTEM, и если да, чтобы сделать предупреждение.
Для этого приложение в пользовательском режиме должно прослушивать драйвер. Я пытаюсь сделать это с событием. Всякий раз, когда процесс создается, драйвер сообщает о событии с помощью IoCreateNotificationEvent (который приложение режима использования слушает с помощью WaitForSingleObject), а затем приложение отправляет IRP драйверу для получения pid.
Это не очень хорошо для меня, и я искал другие способы сделать это от драйвера до прослушивающего пользовательского режима приложения, и я не мог найти это ..
Как я могу заставить это работать?
Спасибо за помощь