IsDebuggerPresent() and ring0

Тема в разделе "WASM.WIN32", создана пользователем CRONUZ, 4 дек 2009.

  1. CRONUZ

    CRONUZ New Member

    Публикаций:
    0
    Регистрация:
    22 июн 2007
    Сообщения:
    101
    Добрый вечер всем!

    Есть ли что-то альтернативное IsDebuggerPresent'у в ring0, не обязательно API, чем можно определить наличие отладчиков: OllyDbg, WinDbg, Syser.

    На счет Soft-Ice знаю что можно считать символьные ссылки, а вот об представленных выше мало чего знаю.
     
  2. CRONUZ

    CRONUZ New Member

    Публикаций:
    0
    Регистрация:
    22 июн 2007
    Сообщения:
    101
    Чуть поискал и нашел

    Антиотладочные трюки
    http://wasm.ru/forum/viewtopic.php?id=26840
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    + WinDbg в режиме юзермодной отладки:
    Наличие дебаг-порта у процесса, бит IsDebuggerPresent в PEB. - все как в юзермоде.
    в режиме ядерной отладки - KdDebuggerEnabled, KdDebugger****
     
  4. CRONUZ

    CRONUZ New Member

    Публикаций:
    0
    Регистрация:
    22 июн 2007
    Сообщения:
    101
    Спасибо подойдет :)
     
  5. CRONUZ

    CRONUZ New Member

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

    ntddk.h
    Код (Text):
    1.     //
    2.     // TRUE if a kernel debugger is connected/enabled.
    3.     //
    4.  
    5.     BOOLEAN KdDebuggerEnabled;
    Кто ответственен за изменение KdDebuggerEnabled на TRUE/FALSE?
     
  6. n0name

    n0name New Member

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

    CRONUZ New Member

    Публикаций:
    0
    Регистрация:
    22 июн 2007
    Сообщения:
    101
    KdDebuggerEnabled только kd обнаруживает?
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    изменение == обнаружение?
     
  9. CRONUZ

    CRONUZ New Member

    Публикаций:
    0
    Регистрация:
    22 июн 2007
    Сообщения:
    101
    BOOLEAN KdDebuggerEnabled;

    Как она взводится, я так понимаю должна быть функция которая обнаруживает отладчик и
    устанавливает булеву KdDebuggerEnabled в true
     
  10. dyn

    dyn New Member

    Публикаций:
    0
    Регистрация:
    30 окт 2009
    Сообщения:
    566
    Нет. должен быть отладчик, который устанавливает булеву в true