· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.WIN32 —› Обнулить отладочные регистры (DRx) под NT

<< . 1 . 2 .

Посл.отвђт Сообщенiе


Дата: Окт 8, 2003 12:28:16

Вроде всё понятно, основной вопрос в том как проконтролировать обнуление этих регистров??

Например поставить bpm на выполнение на pop dword [fs:eax] и обнаружить что он не срабатывает, по другому считать правильное значение отладочных регистров из контекста мне почему-то не удавалось.

Ага..., а почему тогда у Dr.Golova в исходнике никакого assume не требовалось, а masm'у нужно?

Исключительно потому что это было написано под NetWide ассемблер, в котором нет никаких assume


Дата: Окт 8, 2003 16:09:16 · Поправил: Asterix

Dr.Golova

А что-то типа
mov edx,dr0
и т.д.

для просмотра не покатит?


Дата: Окт 8, 2003 16:38:17

для просмотра не покатит?

Из нулевого кольца вполне покатит, ровно как из запись туда таким же способом, но задача вроде была про третье кольцо.


Дата: Окт 8, 2003 16:45:46

А также само через SEH, как только обнулили сразу считывать в регистры?


Дата: Окт 8, 2003 17:56:43

Asterix
Если мне память не изменяет, то SEH в 9х на 0-м кольце выполняется(?), по идее можно. Но гарантировать не буду :) В НТ точно нельзя.


Дата: Окт 8, 2003 19:47:08

А также само через SEH, как только обнулили сразу считывать в регистры

Значения изменятся только после выхода из обработчика в юзерскую прогу, но если даже после этого в следующем обработчике попробовать прочитать содержимае - там будет мусор, почему - хз.


Дата: Окт 10, 2003 16:51:58

Dr.Golova
но если даже после этого в следующем обработчике попробовать прочитать содержимае - там будет мусор
В аттаче экзампл, который грузит значения в dr регистры, а потом читает из них.

_696965313__detect.zip

<< . 1 . 2 .


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.069