Получение списка потоков у антивируса Касперского

Тема в разделе "WASM.WIN32", создана пользователем ralex75, 8 фев 2010.

  1. ralex75

    ralex75 New Member

    Публикаций:
    0
    Регистрация:
    12 май 2009
    Сообщения:
    1
    Всем привет!
    Подскажите, как можно получить список потоков у процесса Avp.exe ?
    Я сейчас использовал следующий механизм:
    1) определил структуру SYSTEM_PROCESS_INFORMATION, в которой последним элементом добавил SYSTEM_THREAD_INFORMATION ThreadInfos[1];
    2) вызываю NtQuerySystemInformation(SystemProcessInformation,.... )
    3) перебираю все процессы
    в каждом получаем процессе мне видны потоки и я могу получать данные по ним, а для avp.exe мне всегда возвращается количество потоков равным нулю!
    Как достучаться до списка потоков в Касперском?
     
  2. expert

    expert New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2009
    Сообщения:
    151
    каспер свой процесс защищает в ядре, ищи сплоент.
     
  3. Ox8BFF55

    Ox8BFF55 New Member

    Публикаций:
    0
    Регистрация:
    11 июл 2009
    Сообщения:
    181
    Попробуй реализовать NtQuerySystemInformation в нулем кольце. К стати примером может послужить что мелгомягие открыли ядро, ссылки нету, но гугл не спит и не ест, ждет работы )))

    П.С. Чето меня от кофя прет ))
     
  4. Twister

    Twister New Member

    Публикаций:
    0
    Регистрация:
    12 окт 2005
    Сообщения:
    720
    Адрес:
    Алматы
    Тут дело конкретно не в Касперском.
    Любая программа должна правильно обрабатывать случаи, когда для открытия процесса/получения по нему инфы недостаточно прав. Даже работая под админом такое может случиться, если запущен UAC.
    Посему рекомендую не заниматься ерундой и поисками каких-то там сплоетов, а писать нормальный софт.

    ЗЫ. Если же цель проги именно avp.exe, то автору прямая дорога в ядро.
     
  5. d2k9

    d2k9 Алексей

    Публикаций:
    0
    Регистрация:
    14 сен 2008
    Сообщения:
    325
    КАЛ перехватывает многие функции в режиме ядра через свой драйвер, следовательно пиши свой драйвер который найдёт и вызовет оригинальную функцию NtQuerySystemInformation. Из ринг3 сейчас к дрову последнего кала подлезть нереально.
     
  6. Clerk

    Clerk Забанен

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