Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Слежение за запущенными процессами в Windows 7

7
15 сентября 2013 года
@pixo $oft
3.4K / / 20.09.2006
Каким образом в Windows 7 можно следить за запущенными процессами? Судя по наблюдаемым эффектам (перехват выполнения запускаемых процессов с целью оповещения об их потенциальной небезопасности, например), это вполне себе возможно. На XP я делал DLL, внедряемую посредством AppInitDLLs, но почему-то в некоторых случаях способ не работал. А семёрка у меня 64-битная, и писать 2 отдельных библиотеки как-то нет желания. Задача — получение командной строки, с которой было запущено приложение, и имени пользователя, из-под которого оно было запущено. Большего пока не требуется.
326
15 сентября 2013 года
sadovoya
757 / / 19.11.2005
Может PSAPI сгодится, семеру поддерживает.
7
15 сентября 2013 года
@pixo $oft
3.4K / / 20.09.2006
Увы, но там нет таких функций. Статичный мониторинг мне не нужен, надо что-то типа событий по запуску процессов, что ли…
326
15 сентября 2013 года
sadovoya
757 / / 19.11.2005
Есть жуткий способ -- здесь. Драйвер писать придется.
7
15 сентября 2013 года
@pixo $oft
3.4K / / 20.09.2006
Действительно жуткий. Но ведь я более чем уверен, что у того же «Защитника Windows» никакого драйвера нет (а если есть, то можно наладить с ним взаимодействие). Точно в арсенале семёрки (а может, и версий ниже) нет никаких событийных API на эту тему? Или хотя бы WMI.

Или вот ещё ETW вспомнил.
326
15 сентября 2013 года
sadovoya
757 / / 19.11.2005
В WMI что-то есть, но не для всех процессов годится. Есть и в System.Management из .Net (ETW из этой темы). Но, требуется чуть-ли не 4.5 фреймворка.

Кстати, у Защитника драйвера нет, но есть служба. Действительно, может в направлении служб покопать?
326
15 сентября 2013 года
sadovoya
757 / / 19.11.2005
System.Management само на wmi завязано. Есть еще это.
7
15 сентября 2013 года
@pixo $oft
3.4K / / 20.09.2006
.Net FW не нужен :)
Может, служба обращается к драйверу (хотя в драйверах не-PnP не обнаружил). Нашёл только вот это по поводу ETW, но там всё очень бедно и непонятно, а также, например, вот это, но применимо оно только для драйверов (не знаю, будет ли оно работать в UMDF, но не факт, что через них проще).
326
15 сентября 2013 года
sadovoya
757 / / 19.11.2005
Тоже примерно тем-же путем бродил :) Драйвер насколько понял kernel mode требуется. Вот любопытная статейка.
Драйвер хоть и уровня ядра, но похоже не сложный. Может установить Ms. DDK - в нем наверняка примеры есть и возможно даже шаблоны драйверов.
326
15 сентября 2013 года
sadovoya
757 / / 19.11.2005
Ха, так к той-же статье даже исходники есть! И даже ссылка скачать вначале статьи :) Совсем я тупой стал..
7
15 сентября 2013 года
@pixo $oft
3.4K / / 20.09.2006
В том-то и проблема, что хотелось бы без драйверов… Но, судя по всему, иной возможности нет. Я тоже на это натыкался.
Благодарю за потраченное время.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог