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


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 в смешанный режим. Заметьте, что видео курсор покрывает



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