что я запустил?

Тема в разделе "WASM.WIN32", создана пользователем unicomo, 4 ноя 2004.

  1. unicomo

    unicomo New Member

    Публикаций:
    0
    Регистрация:
    3 ноя 2004
    Сообщения:
    9
    у меня задачка - отлавливать запуск программ,

    сравнивать его со своим черным списком и давать всем по заслуженному приоритету...



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

    или создание нового процесса...



    пробовал хуком отлавливать создание окна..но вспомнил что не каждая софтина окно имеет...
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    В смысле приоритет процессов, потоков ?

    Для какой ОСи? Нужен драйвер или юзер прога?
     
  3. unicomo

    unicomo New Member

    Публикаций:
    0
    Регистрация:
    3 ноя 2004
    Сообщения:
    9
    процессов... SetPriorityClass

    под 98, хотя и под XP тоже хотелось бы...

    юзер прога..



    а вообще я спрашивал не как дать приоритет, а как отловить запуск..
     
  4. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Из юзера и для 98 видимо хучить kernel32.CreateProcess

    з.ы. или WinExec... что там в 98 ?
     
  5. PavPS

    PavPS New Member

    Публикаций:
    0
    Регистрация:
    24 фев 2004
    Сообщения:
    109
    Адрес:
    Russia
    Наверняка - только хучить из ядра MiMapViewOfImageSection как и делает SoftIce. Так же можно хучить ntdll или ntoskrnl - всё теже CreateProcess.
     
  6. Turkish

    Turkish New Member

    Публикаций:
    0
    Регистрация:
    25 окт 2004
    Сообщения:
    80
    Адрес:
    Russia
    Не с той стороны подходишь к проблеме... Перебирай все процессы (Process32First итп) и давай заслуженный приоритет каждые 3 секунды (или чаше если это необходимо).
     
  7. K_O_T

    K_O_T New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2003
    Сообщения:
    25
    PavPS

    Извращ :)

    В r0 есть PsSetCreateProcessNotifyRoutine
     
  8. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine




    Чем это лучше? Просто Notify? А процесс то все равно создается, а если какой вирус и у него RealTime_Priority?

    Чтобы отловить, то на NT кажется надо копать в сторону PsCreateSystemProcess или SDT, хотя тожно не скажу не силен
     
  9. PavPS

    PavPS New Member

    Публикаций:
    0
    Регистрация:
    24 фев 2004
    Сообщения:
    109
    Адрес:
    Russia
    2 bogrus. Вот вот. :))

    2 K_O_T :))



    А вообще интересно, задача то по отловке вируса иль так себ.. тогда ведь RealTimePriority непричём.
     
  10. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Если интересно, то по отловке (не вирусов, а вообще программ) я знаю 3 проги и все вроде freeware:

    system safety monitor

    trust-no-exe

    process monitor

    Первая ловит из юзера, остальные из ядра. Кроме wasm'а, статейки по этому поводу есть и на этих сайтах
     
  11. unicomo

    unicomo New Member

    Публикаций:
    0
    Регистрация:
    3 ноя 2004
    Сообщения:
    9
    о... мне нраицца... мы уже к вирям полезли...

    кстати мне надо отловить процесс когда он уже запустился, дабы взять его хендл... а если ловить winExec и createProcess я думаю я дулю получу...
     
  12. ProgramMan

    ProgramMan New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2004
    Сообщения:
    263