Как можно отслеживать запуск процессов по имени?

Тема в разделе "WASM.BEGINNERS", создана пользователем colobos, 1 фев 2007.

  1. colobos

    colobos New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2007
    Сообщения:
    22
    То есть программа находится в памяти, а при запуске например IEXPLORE.EXE (каждой копии процесса), выполняет какие-либо действия. Кому не трудно - пожалуйста объясните поподробнее.
     
  2. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    Можно. Если перехватываешь CreateProcess в юзермоде то там тебе и имя сразу. Если из ядра, то есть куча вариантов.
    Можешь выставить колбек PsSetCreateProcessNotifyRoutine, там получишь Id процесса, затем можешь вызвать ZwQuerySystemInformation и получить инфу.
    Можно сделать PsLookupProcessByProcessId() получить указатель на EPROCESS а оттуда добыть всю интересующую инфу.
    Ещё можно самому подумать.
     
  3. slow

    slow New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2004
    Сообщения:
    615
    http://slow.alfamoon.com/index.php?module=filesdb&id=1&fid=7&get=1 - это в юзермоде, метод невероятно кривой но работающий.
     
  4. slow

    slow New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2004
    Сообщения:
    615
    з.ы. язык - delphi :dntknw: Не дзенно увы
     
  5. colobos

    colobos New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2007
    Сообщения:
    22
    Ok, спасибо