|
|
| Посл.отвђт | Сообщен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 |