Каковы известные / документированные / недокументированные методы мониторинга запуска процесса? - PullRequest
1 голос
/ 26 февраля 2009

Мне нужно отслеживать и, если необходимо, отказываться от запуска процесса в ОС Windows XP и Vista? Что такое известные / документированные / недокументированные методы? А как насчет известных взломов этих методов?

(будет использоваться для условно-бесплатного межсетевого экрана / программного обеспечения безопасности).

Ответы [ 2 ]

1 голос
/ 27 февраля 2009

Будьте очень осторожны с любым кодом, который думает, что знает достаточно о том, что делает пользователь, чтобы знать, разрешать или нет запуск процесса. Это отличный способ узнать, сколько вы не знаете о своих пользователях, но только если вы предоставите адрес электронной почты, на который пользователи будут отправлять жалобы.

Примером было некоторое программное обеспечение VPN, с которым я работал, подключенное к системе Windows, чтобы получать уведомления при загрузке DLL. Это на самом деле вызвало BSOD при запуске очень распространенного приложения - Visual Studio. Производитель не знал, какова модульная VS, и что при ее запуске загружается много библиотек DLL, а иногда и больше во время выполнения, по мере загрузки новых функций.

Когда вы занимаетесь тем, что делаете для своих пользователей, вы обязаны знать, что нужно делать правильно.

0 голосов
/ 27 февраля 2009

Для мониторинга вы можете использовать события WMI.

Не существует [1] метода, позволяющего решить, разрешить запуск или нет. Если вы работаете в выпусках Pro / Biz / Ent / Ultimate, групповая политика может использоваться для блокировки запуска определенных исполняемых файлов или ограничения указанным списком.

[1] Насколько я знаю.

...