Как можно сделать так чтобы при EXCEPTION_SINGLE_STEP в приложении и после выполнения АПИ функции сохранить EXCEPTION_SINGLE_STEP режим ? Если он был заранее переведен в режим EXCEPTION_SINGLE_STEP , но после выполнения АПИ этот режим пропадает.
Можно через NtProtectVirtualMemory поставить атрибуты MEM_GUARD на модуль (страницы) в котором расположены апи, и в обработчике взводить TF все зависит от того что ты пишешь.
=) я не пишу я исследую. Во вложении 2 проги , одна из них рабочий вариант нормальный. А второй вариант это то что я под масм перегонял. Но смысл в том что я убрал поддержку базонезависимости. В итоге , вообщем то все работает до первого вызова апи. И потом трап флаг слетает. У афтора же , он как то сохранятеся. И как это он делает для меня секрет. Месаджбокс выполняется в первом варианте из за кола в еах , а когда через переходник в импорте то вообще не выполняется. Но даже после кола в еах и выполнения апи , прога более не работает. И трап флаг сброшен. Почему это происходит ясно. Но как афтор решил эту проблему не могу понять.