Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.13;
Скачать: CL | DM;

Вниз

Как отловить событие создания или прекращения процесса.   Найти похожие ветки 

 
demonyator ©   (2003-10-30 00:41) [0]

Подскажите, каким образом можно "узнавать" о создании нового порцесса в системе.


 
Digitman ©   (2003-10-30 08:48) [1]

ставишь любой глоб.хук
в процедуре инициализации в обработчике DLL_PROCESS_ATTACH при пом. GetModuleFileName(0) получаешь полный путь к файлу модуля хост-процесса, отсылаешь эту инф-цию любым удобным способом приложению-монитору


 
dvp ©   (2003-10-30 10:50) [2]

2Digitman
Какой это "любой глобальный хук"?


 
Digitman ©   (2003-10-30 11:14) [3]

любой, предусмотренный параметром idHook ф-ции SetWindowsHookEx, когда последняя вызывается именно для установки глобального (не локального !) хука

достаточно однократного вызова SetWindowsHookEx с любым из допустимых значений этого параметра, чтобы указанная хук-DLL была автоматически внедрена системой во все существующие процессы

после установки глоб.хука всякий раз когда стартует новый процесс, система будет автоматически внедрять экз-р хук-DLL в АП этого процесса, при этом код инициализации библ-ки получит управление, что, собственно, и нужно.

когда процесс завершается, экз-р внедренной ранее в его АП хук-DLL будет автоматически выгружен, при этом код деинициализации библ-ки так же получит управление


 
dvp ©   (2003-10-30 11:15) [4]

Если не GUI-приложение то никакой хук тут не поможет
только Ring-0


 
Digitman ©   (2003-10-30 12:10) [5]


> dv


верное замечание.
мне это следовало бы отметить.


 
DVM ©   (2003-10-30 12:14) [6]

Тогда плюс к этому таймер и сканирование списка процессов


 
dvp ©   (2003-10-30 12:15) [7]

а если процесс выполнялся менее интервала таймера


 
DVM ©   (2003-10-30 12:19) [8]


> а если процесс выполнялся менее интервала таймера

может +перехват CreateProcess


 
dvp ©   (2003-10-30 12:43) [9]

тогда зачем таймер


 
DVM ©   (2003-10-30 13:11) [10]

тогда незачем уже


 
demonyator ©   (2003-10-30 15:08) [11]

а как этот самый Create Process перехватить? Через AppInit_DLLs не всё отлавливается (например calc.exe).



Страницы: 1 вся ветка

Текущий архив: 2004.01.13;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
1-37740
CTAPbIi
2003-12-30 09:50
2004.01.13
Изменение цвета и размеров scrollbars


14-37845
Undert
2003-12-23 00:53
2004.01.13
Тут как то пролетала тема армии, вот послушайте - не пожалеете!


14-37907
medo
2003-12-21 04:15
2004.01.13
TopSpeed Odbc


1-37786
aser
2003-12-28 11:31
2004.01.13
Большие числа


1-37746
lovres
2003-12-30 08:58
2004.01.13
Где взять новую версию OLE?