Проблемы с пререхватом INT 3

Тема в разделе "WASM.WIN32", создана пользователем Ichetnick, 18 фев 2006.

  1. Ichetnick

    Ichetnick New Member

    Публикаций:
    0
    Регистрация:
    18 фев 2006
    Сообщения:
    9
    Нужно самому перехватить int 3 и обработать. Отдавать Windows нельзя, чтобы не допустить bug check.



    Однако, если я в обработчике просто вызываю iretd, то опять таки падаю... Правда уже с другим bugcheck ом.



    Как перехватывать int 3? Нужно именно отбить это прерывание.
     
  2. Vasil

    Vasil Василь

    Публикаций:
    0
    Регистрация:
    7 янв 2006
    Сообщения:
    228
    Адрес:
    Ижевск
    Гммм... Когда-то я это делал под DOS-ом.
     
  3. Saint German

    Saint German New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2003
    Сообщения:
    222
    Подменный обработчик должен выглядеть примерно так:
    Код (Text):
    1.     __asm {
    2.         pushad
    3.         //int 1
    4.         popad
    5.         jmp     origInt3Handler;
    6.     }