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

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.RESEARCH —› SoftICE & symbol tables

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


Дата: Фев 18, 2003 20:15:15

У меня следующая проблема.
Нужно отладить DLL (user mode драйвер).
Я ставлю bpx на некую функцию (имеется symbol table для этого модуля).
После загрузки модуля DLL bpx срабатывает -- все нормально.
После этого система загружает в другой процесс вторую копию этого модуля, причем не мапированием, а действительно создает в физической памяти 2 копии.
Мне необходимо поставить bpx и в этой второй копии, причем до его загрузки во второй процесс (виртуальный bpx).

Есть ли способ заставить SoftICE ставить bpx на все копии модуля в разных процессах ?
Заранее спасибо.


Дата: Фев 19, 2003 13:58:31 · Поправил: Four-F

Насчет способа не знаю, а проблему я бы просто решил.
Забиваешь на точку входа в длл байт 0CCh - это опкод int 3, предварительно запомнив что там было. Говоришь айсу "i3here on". Когда трапнишься при загрузке длл в первый процесс откатишься на байт назад и восстановишь байт:
r eip eip-1
eb eip <старое значение>
Выполнишь первую команду и восстанови СС обязательно иначе больше он не сработает.
Когда длл загрузится во второй процесс опять трапнишься и можешь уже свои бряки расставлять. СС опять восстанови для следующего раза.
Вобщем это нужно в макрос забить, а то затрахаешься одно и то же по сто раз набирать.

Вот те пример для стандартной точки входа с push ebp (опкод 55h - один байт)

В айсе:
macro dll="r eip eip-1;eb eip 55;t;eb eip-1 cc"
После можешь каждый раз просто набирать dll и все.
Надеюсь разберешься.


Дата: Фев 19, 2003 14:11:34

Спасибо большое

Фактически SoftICE делает то же самое для bpx.
Я как-то не подумал что это можно сделать ручками.
;-)


Дата: Фев 19, 2003 15:01:47

еще один вопрос
Я использую SoftICE из Driver Studio 2.6 в 2-машинной конфигурации.
Есть 1 неудобство -- на терминале в окне сода нет горизонтальной прокрутки. То есть Ctrl+<-> не работает. И стрелок <> в правом нижнем углу нет.
Cкачал SoftICE 4.2.7 из DS 2.7. Стрелки уже есть, а скрола все равно нет. :-(
Довольно неудобно когда в окне сишный код.


Дата: Фев 19, 2003 17:50:10

Можно на весь экран (по ширине) растянуть:
width 160
а потом отцентровать:
Ctrl+Alt+C
Немного полегче будет.


Дата: Фев 20, 2003 12:55:09

какой вы используете soft-ice ? и где?


Дата: Фев 20, 2003 15:02:47

У меня стоит Driver Studio 2.6.
А файлы собственно SoftICE от DS 2.7


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