Учебник хакера


S-ICE - часть 99


Когда выполняется INT 3,

управление переходит к Soft-ICE. Затем вы можете использовать

команду R IP для установки указателя команд для переходов

до и после опкода INT 3.


Если вы хотите отлаживать вашу последовательность инициализации,

удостоверьтесь, что Soft-ICE загружается в CONFIG.SYS до драйвера, который вы

пытаетесь отлаживать. Поместите команду I3HERE ON

в строку установок в S-ICE.DAT. При этом методе вам не нужно использовать

команду BOOT.


Если вы отлаживаете ваш драйвер устройства с символами или по исходному тексту,

вы должны загрузить файл символов и исходные файлы отдельно от драйвера

устройства. Файл символов и исходные файлы загружаются загрузчиком программ

Soft-ICE LDR.EXE. Когда LDR.EXE используется, чтобы загружать только символы и

исходный текст, вы должны использовать его в форме:


LDR название-файла.SYM


Должно быть указано расширение файла символов. См. часть 7.4 для больших

подробностей относительно LDR.EXE.


После загрузки файла символов и исходных файлов при помощи LDR.EXE вы должны

войти в Soft-ICE и переместить символы относительно начала вашего драйвера

устройства. Символы перемещаются командой Soft-ICE SYMLOC. Синтаксис команды

SYMLOC:


SYMLOC сегмент


Значение сегмента получается из команды MAP. См. описание команды SYMLOC для

больших подробностей.


12.2 Программы Начальной Загрузки


Отладка программ начальной загрузки или самозагружающихся программ требует

использования Soft-ICE как автономного отладчика. Вы должны сначала загрузить

DOS и запустить Soft-ICE. Самый простой метод отладки программ начальной

загрузки - установка точки останова на известный адрес в загрузчике и затем

использование команды BOOT для сброса системы. Soft-ICE сохраняется во время

всего процесса начальной загрузки с установленными точками останова. Если

тяжело найти известный адрес, то можно установить точку останова на

выполнение в 7C0:0H перед использованием

команды BOOT. Это - адрес, по которому ROM BIOS загружает сектор начальной



Начало  Назад  Вперед



Книжный магазин