EXCEPTION_SINGLE_STEP

Тема в разделе "WASM.WIN32", создана пользователем calidus, 3 окт 2008.

  1. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    Как можно сделать так чтобы при EXCEPTION_SINGLE_STEP в приложении и после выполнения АПИ функции сохранить EXCEPTION_SINGLE_STEP режим ? Если он был заранее переведен в режим EXCEPTION_SINGLE_STEP , но после выполнения АПИ этот режим пропадает.
     
  2. blast

    blast New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    170
    Ставь int3 после вызова апи ну а в обработчике взводи TF.
     
  3. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    "Приложение вошло в режим EXCEPTION_ACCESS_VIOLATION
    и будет закрыто" :lol:
     
  4. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Грибочки :lol:
     
  5. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    blast Сэнкс , я так уже сделал так и предпологал. Но может есть альтернатива ?
     
  6. blast

    blast New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2008
    Сообщения:
    170
    Можно через NtProtectVirtualMemory поставить атрибуты MEM_GUARD на модуль (страницы) в котором расположены апи, и в обработчике взводить TF все зависит от того что ты пишешь.
     
  7. calidus

    calidus Member

    Публикаций:
    0
    Регистрация:
    27 дек 2005
    Сообщения:
    618
    =) я не пишу я исследую. Во вложении 2 проги , одна из них рабочий вариант нормальный. А второй вариант это то что я под масм перегонял. Но смысл в том что я убрал поддержку базонезависимости. В итоге , вообщем то все работает до первого вызова апи. И потом трап флаг слетает.

    У афтора же , он как то сохранятеся. И как это он делает для меня секрет. Месаджбокс выполняется в первом варианте из за кола в еах , а когда через переходник в импорте то вообще не выполняется. Но даже после кола в еах и выполнения апи , прога более не работает. И трап флаг сброшен. Почему это происходит ясно. Но как афтор решил эту проблему не могу понять.