IsDebuggerPresent() and ring0

Discussion in 'WASM.WIN32' started by CRONUZ, Dec 4, 2009.

  1. CRONUZ

    CRONUZ New Member

    Blog Posts:
    0
    Joined:
    Jun 22, 2007
    Messages:
    101
    Добрый вечер всем!

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

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

    CRONUZ New Member

    Blog Posts:
    0
    Joined:
    Jun 22, 2007
    Messages:
    101
    Чуть поискал и нашел

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

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    + WinDbg в режиме юзермодной отладки:
    Наличие дебаг-порта у процесса, бит IsDebuggerPresent в PEB. - все как в юзермоде.
    в режиме ядерной отладки - KdDebuggerEnabled, KdDebugger****
     
  4. CRONUZ

    CRONUZ New Member

    Blog Posts:
    0
    Joined:
    Jun 22, 2007
    Messages:
    101
    Спасибо подойдет :)
     
  5. CRONUZ

    CRONUZ New Member

    Blog Posts:
    0
    Joined:
    Jun 22, 2007
    Messages:
    101
    Появился еще вопрос

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

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
  7. CRONUZ

    CRONUZ New Member

    Blog Posts:
    0
    Joined:
    Jun 22, 2007
    Messages:
    101
    KdDebuggerEnabled только kd обнаруживает?
     
  8. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    изменение == обнаружение?
     
  9. CRONUZ

    CRONUZ New Member

    Blog Posts:
    0
    Joined:
    Jun 22, 2007
    Messages:
    101
    BOOLEAN KdDebuggerEnabled;

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

    dyn New Member

    Blog Posts:
    0
    Joined:
    Oct 30, 2009
    Messages:
    566
    Нет. должен быть отладчик, который устанавливает булеву в true