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

Discussion in 'WASM.WIN32' started by unicomo, Nov 4, 2004.

  1. unicomo

    unicomo New Member

    Blog Posts:
    0
    Joined:
    Nov 3, 2004
    Messages:
    9
    у меня задачка - отлавливать запуск программ,

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



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

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



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

    bogrus Active Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2003
    Messages:
    1,338
    Location:
    ukraine




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

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

    unicomo New Member

    Blog Posts:
    0
    Joined:
    Nov 3, 2004
    Messages:
    9
    процессов... SetPriorityClass

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

    юзер прога..



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

    bogrus Active Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2003
    Messages:
    1,338
    Location:
    ukraine
    Из юзера и для 98 видимо хучить kernel32.CreateProcess

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

    PavPS New Member

    Blog Posts:
    0
    Joined:
    Feb 24, 2004
    Messages:
    109
    Location:
    Russia
    Наверняка - только хучить из ядра MiMapViewOfImageSection как и делает SoftIce. Так же можно хучить ntdll или ntoskrnl - всё теже CreateProcess.
     
  6. Turkish

    Turkish New Member

    Blog Posts:
    0
    Joined:
    Oct 25, 2004
    Messages:
    80
    Location:
    Russia
    Не с той стороны подходишь к проблеме... Перебирай все процессы (Process32First итп) и давай заслуженный приоритет каждые 3 секунды (или чаше если это необходимо).
     
  7. K_O_T

    K_O_T New Member

    Blog Posts:
    0
    Joined:
    Aug 8, 2003
    Messages:
    25
    PavPS

    Извращ :)

    В r0 есть PsSetCreateProcessNotifyRoutine
     
  8. bogrus

    bogrus Active Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2003
    Messages:
    1,338
    Location:
    ukraine




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

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

    PavPS New Member

    Blog Posts:
    0
    Joined:
    Feb 24, 2004
    Messages:
    109
    Location:
    Russia
    2 bogrus. Вот вот. :))

    2 K_O_T :))



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

    bogrus Active Member

    Blog Posts:
    0
    Joined:
    Oct 24, 2003
    Messages:
    1,338
    Location:
    ukraine
    Если интересно, то по отловке (не вирусов, а вообще программ) я знаю 3 проги и все вроде freeware:

    system safety monitor

    trust-no-exe

    process monitor

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

    unicomo New Member

    Blog Posts:
    0
    Joined:
    Nov 3, 2004
    Messages:
    9
    о... мне нраицца... мы уже к вирям полезли...

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

    ProgramMan New Member

    Blog Posts:
    0
    Joined:
    Jan 13, 2004
    Messages:
    263