EXCEPTION_SINGLE_STEP

Discussion in 'WASM.WIN32' started by calidus, Oct 3, 2008.

  1. calidus

    calidus Member

    Blog Posts:
    0
    Как можно сделать так чтобы при EXCEPTION_SINGLE_STEP в приложении и после выполнения АПИ функции сохранить EXCEPTION_SINGLE_STEP режим ? Если он был заранее переведен в режим EXCEPTION_SINGLE_STEP , но после выполнения АПИ этот режим пропадает.
     
  2. blast

    blast New Member

    Blog Posts:
    0
    Ставь int3 после вызова апи ну а в обработчике взводи TF.
     
  3. nester7

    nester7 New Member

    Blog Posts:
    0
    "Приложение вошло в режим EXCEPTION_ACCESS_VIOLATION
    и будет закрыто" :lol:
     
  4. Clerk

    Clerk Забанен

    Blog Posts:
    0
    Грибочки :lol:
     
  5. calidus

    calidus Member

    Blog Posts:
    0
    blast Сэнкс , я так уже сделал так и предпологал. Но может есть альтернатива ?
     
  6. blast

    blast New Member

    Blog Posts:
    0
    Можно через NtProtectVirtualMemory поставить атрибуты MEM_GUARD на модуль (страницы) в котором расположены апи, и в обработчике взводить TF все зависит от того что ты пишешь.
     
  7. calidus

    calidus Member

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

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