перехват KeBugCheckEx

Тема в разделе "WASM.NT.KERNEL", создана пользователем krabz, 8 фев 2011.

  1. krabz

    krabz New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    135
    Приветствую всех!

    Хочу реализовать перехват вызова функций ядра следующим образом: перехватить KeBugCheckEx, затем в начало перехватываемой функции ставить int 3 и в перехватчике KeBugCheckEx определять, что вызвало bugcheck, если это наш int 3, то выполнять код перехвата и возвращаться обратно в функцию, иначе передавать управление в настоящий KeBugCheckEx.

    Проблема на данный момент вот в чём: в режиме отладки WinDbg обрабатывает int 3 в обход моего перехватчика (что логично - это же не баг), таким образом отладить такой перехват не получается.

    Кто-нибудь реализовывал подобное? Как осуществляется отладка?
     
  2. tchunya

    tchunya New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2008
    Сообщения:
    29
    Каким образом вызов KeBugCheckEx связан с перехватом системных функций и обработчиком int 3?
     
  3. 0x6b65

    0x6b65 Забанен

    Публикаций:
    0
    Регистрация:
    8 окт 2009
    Сообщения:
    92
    krabz
    В WinDbg есть команда gn - продолжить исполнение, не обработав исключение
     
  4. krabz

    krabz New Member

    Публикаций:
    0
    Регистрация:
    26 май 2010
    Сообщения:
    135
    0x6b65
    спасибо, попробую
     
  5. NTarakanov

    NTarakanov New Member

    Публикаций:
    0
    Регистрация:
    19 ноя 2010
    Сообщения:
    94
    Также можно отключить обработку различных событий(к примеру тотже int 3)