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


S-ICE - часть 21




Инструкция по смещению 3BH:

CS:

MOV BYTE PTR [13],0


Jed говорит, "Вот оно! Я так и знал, что проблема была во вспомогательных

подпрограммах Jake'а! Инструкция выходящая за его сегмент кода записывает

нулевой байт прямо в мой код! Кто мог об этом знать!"


Введите:

U 0


Местоположение 13H должно являться смещением инструкции условного перехода.

Относительное смещение условного перехода устанавливается в ноль. Если вы

являетесь гуру в 8086, вы, очевидно, знаете, что JE НИКОГДА не сработает,

если относительное смещение - ноль. Какая тонкая ОШИБКА!


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

Soft-ICE как автономного отладчика. Но сначала мы должны выйти из DEBUG.


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

если ACTION не установлена на HERE. Если вы это не сделаете, то когда

выполнится останов и ACTION попробует вернуться к отладчику, который не

загружен, результаты будут непредсказуемы. Мы изменили ACTION на INT3,

следовательно, мы должны отменить точку останова.


Для вызова окна введите:

ALT D


Просмотрите список точек останова, введя:

BL



Обратите внимание, что строка описания точки останова выделена.

Выделенная точка останова - последняя выполненная точки останова.


Заметьте, что номер точки останова - 0. Для дезактивации

точки останова с номером ноль, введите:

BD 0

Снова просмотрите список точек останова, введя:

BL


Звездочка (*) после номера точки останова покажет, что точка останова

неактивна.


Чтобы удалить точку останова, введите:

BC 0

Снова введите BL.


Обратите внимание, что не выведено ни одной строки с точками останова.


Выйдите из Soft-ICE, а потом из отладчика,

введя:

X

Q


Следующий раздел обучающей части демонстрирует, как Soft-ICE может

использоваться для решения той же самой проблемы как автономный отладчик.

Soft-ICE будет использоваться как отладчик на уровне исходного текста.


Для подготовки Soft-ICE производить отладку на уровне исходного текста,



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



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