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

Ваш аккаунт

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

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

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

Как узнать о запуске нового процесса?

17K
18 января 2007 года
BeastInXmel
7 / / 26.09.2006
Здорово пацаны, если кто в курсах, подскажите плиз как отловить запуск нового процесса. Именно что надо - это узнать ProcessID каждого запускаемого процесса. Как такое можно сделать???
3.7K
18 января 2007 года
bioflash
169 / / 01.10.2005
Не знаю можно ли такое сделать непосредственно.
Я би зделал так (хто ето и плохая идея): создал би поток, которий би брал список всех запущених процессов и обновлял би его все время, проверяя нету ли нових процессов.
8.8K
18 января 2007 года
The_Ice
109 / / 04.04.2006
Или можешь сходить на wasm.ru и прочитать как хакнуть функцию CreateProcess
354
18 января 2007 года
ШпиЁн
468 / / 19.02.2006
Похоже что метода всего два.:о)
1) создать поток и получать в нем список всех процессов в системе, через малый промежуток времени
2) написать библиотеку, которая будет грузиться во все процессы и подменять вызов оригинальной CreateProcessA(W) на вашу собственную функцию(которая вначале исгнализирует нам - потом отдает управление на оигинальную CreateProcess). хоть через сплайсинг, хоть через таблицу импорта...
17K
19 января 2007 года
BeastInXmel
7 / / 26.09.2006
Это конечно всё хорошо, но сама задача стоит так: необходимо к каждому выполняемому процессу крепит набор подменённых API функций. Поэтому здесь и стоит задача об получении уведомлений о создании процессов
3
19 января 2007 года
Green
4.8K / / 20.01.2000
В реестре есть ключ, указывающий какие DLL загружать в адресное пространство процесса при его создании.
Укажи в этом ключе свою DLL, которая либо будет уведомлять кого-то о запуске нового процесса, либо уже сразу сама хучить API функции.
Название ключа не помню, но google тебе в помощь.
563
23 января 2007 года
MrLinker
249 / / 17.09.2006
Есть такие штуки дрюки - хуки ))))
257
23 января 2007 года
kosfiz
1.6K / / 18.09.2005
[quote=Green]В реестре есть ключ, указывающий какие DLL загружать в адресное пространство процесса при его создании.
<skip>
Название ключа не помню, но google тебе в помощь.
[/quote]
а ключик такой: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\ и там параметр AppInit_DLLs.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог