· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› Дамп памяти в файл

<< . 1 . 2 .

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


Дата: Окт 9, 2004 16:45:38

„процы пентиум уже предоставляют возможность отслеживать манипуляции с портами в реальном режиме, проще не бывает“
Процессоры позволяют, но вот SoftIce это
умеет только в 98-м, а в 2000-м благополучно
ничего не ловит. И bpint тоже не работает.
Имеются ввиду ДОС-программы.
CARDINAL может ты знаешь в чем причина ?!


Дата: Окт 9, 2004 17:09:49

Если ничего не ловит, то есть на то интелловские мануалы, пример для доса по отлову портов смотреть в книжке Криса Касперски Техника и филосовия Хакерских Атак, первое издание, и, ещё, про айс, ты глянь в регистр CR4, там кое какой битик должен быть поднят.


Дата: Окт 10, 2004 09:42:43

„пример для доса по отлову портов смотреть в книжке Криса Касперски Техника и филосовия Хакерских Атак, первое издание, и, ещё, про айс, ты глянь в регистр CR4, там кое какой битик должен быть поднят.“

Мне не ДОС нужен, а ntvdm вообще-то. В ДОС-е
у меня проблем не было.
Про CR4 я прочел и даже пропатчил SOFTICE(4.27).
Более того - посмотрел регистры прямо в месте
останова. Все ОК, но порты не ловит.
Дело именно в ntvdm, т.к. в самом W2K
я ловил обращения к LPT.
Может в 4.31 исправили уже, но мне пока
не до ДОС.


Дата: Окт 10, 2004 10:11:01

valterg
Ну, тада не знаю, что тебе ещё посоветовать, пробуй сам руками, пиши дравер, вешай на int #DB, правильно инициализируй отладочные регистры и всё должно работать, такого не бывает, что бы не работало. так что, дерзай.


Дата: Окт 10, 2004 11:26:53

Не переживай. Я просто 98-й загрузил
и нашел все обращения к порту, а потом
просто поставил бряки в этих местах.
Да и задачка не моя. Мужик попросил
и сгинул куда-то :-)
Можно еще попробовать в Virtual PC
это все провернуть, но SoftICE капризничает.
В WIN2K в самой системе не работает, а процесс
загрузки отлаживает прекрасно :-)
А совет по поводу драйвера Diamond для
SoftICE под Virtual PC я не смог применить -
ну нету у меня его в списке :-(


Дата: Окт 10, 2004 14:33:45

valterg
Звини, братишка, немного перепутал. Раз уж ты ловишь ntvdm, то стоит знать две вещи.
1. Прцесс ntvdm выполняется с уровнем привелегий 3
2. Любое обращение к портам из 3го кольца приводит соответственно к генерации исключения #GP.
Так что, туда бряку и ставь, а ловить порты в данном случае айсом можно тока при обращении к ним из нуля, либо при очищщеном соответствующем бите карты iopm. Только в этом случае будем генерироваться отладочное прерывание.


Дата: Окт 11, 2004 05:36:30

valterg
а в третьих, напиши VDD, выставь в нём ловушку на даппазон портов и наслаждайся. В DDK пример есть неплохой. Я Сёня ночью пробовал нечто подобное сделать, простенькое, работает.

<< . 1 . 2 .


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