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



S-ICE - часть 23


BC *

Это уничтожит все точки останова (хотя должна быть установлена только одна).

Теперь выйдете из Soft-ICE, нажав ALT D.

Вы вернулись к программе-примеру. Нажмите несколько клавиш, чтобы

удостовериться, что она все еще не работает.

Теперь вызовите Soft-ICE при помощи ALT D.

Так как ошибка уже произошла, мы хотим повторно начать программу. Введите:

EXIT RD

Эта команда принудительно завершает программу-пример. R сообщает Soft-ICE о

необходимости восстановить векторы прерываний в состояние, в котором они были

когда была загружена LDR'ом программа-пример. D сообщает Soft-ICE о

необходимости удалять все активные точки останова. R и D необязательны в этом

случае, но неплохо будет выработать привычку к их указанию при выходе из

программы, загруженной LDR.EXE.

Теперь вы вернулись к командной строке DOS. Загрузите программу,

снова введя:

LDR SAMPLE.EXE

Заметьте, что сейчас было введено расширение .EXE. Когда указано расширение,

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

В нашем случае файлы символов и исходного текста уже - в памяти.

Введите:

SYM

Будут выведены все публичные символы программы-примера.

Нажмите Esc, чтобы вернуться к командной строке.

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

когда использовали Soft-ICE как дополнение к отладчику. На этот раз мы будем

использовать символы, чтобы установить точку останова. Введите:

BPR START .82 W

Это установит точку останова на диапазон на наш сегмент кода от символа

START до 82 строки исходного файла.

Введите:

BL

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

Нажмите ALT D.

Нажмите непробельную клавишу.

Мы вернулись в Soft-ICE. Заметьте что текущая инструкция (строка с

инвертированным видео курсором) - инструкция, идущая после той, что вызвала

останов.

Чтобы увидеть фактический код нажмите клавишу F3.

Это переводит Soft-ICE в смешанный режим. Заметьте, что видео курсор покрывает



Содержание  Назад  Вперед