программа&TaskManager

Тема в разделе "WASM.WIN32", создана пользователем nik_cool, 17 фев 2008.

  1. nik_cool

    nik_cool New Member

    Публикаций:
    0
    Регистрация:
    17 фев 2008
    Сообщения:
    1
    Добрый день!
    Подскажите пожалуйста, как программе узнать,что ее пытаются завершить через диспетчер задач?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    написать драйвер.
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Прибивает так:
    Kernel32!OpenProcess->Kernel32!TerminateProcess
    Если пот отладку:
    USER32!wsprintfW->Kernel32!CreateProcessW
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Перехватывай это в taskmgr
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    что то недопонимаю при чем здесь wsprintfW?
     
  6. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    перехватить TerminateProcess в диспетчере задач, помоему очевидно)
     
  7. EvilPhreak

    EvilPhreak New Member

    Публикаций:
    0
    Регистрация:
    29 дек 2007
    Сообщения:
    154
    nik_cool
    И также нужно перехватить EndTask из user32.dll, которая связывается с клиентом подсистемы win32.
     
  8. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Вызывается перед вызовом CreateProcess, запускающего JIT. В неё передаются PID отлаживаемого процесса и полное имя отладчика.