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




S-ICE - часть 47


Режим BREAK может использоваться для всего

сеанса отладки или он может включаться и отключаться, когда это требуется.

Режим BREAK немного снижает эффективность системы. Это снижение

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

зависшей программы. Пользователь может хотеть иметь включенный режим BREAK на

все время, даже при снижении эффективности, потому что программа может

зависнуть в любое время.

В отличие от других отладчиков, которые тоже могут быть вызваны в любое время,

Soft-ICE не требует внешнего переключателя. Когда BREAK - включен, окно Soft-

ICE может быть вызвано в любое время при нажатии текущей комбинации клавиш.

Если параметры не указаны, отображается текущее состояние BREAK.

Значение по умолчанию - BREAK OFF.

Пример:

BREAK ON

Эта команда включает режим BREAK. Это означает что

окно Soft-ICE может быть вызвано в любое время,

даже если прерывания заблокированы.

I3HERE

I3HERE -- Перенаправить прерывание 3 на Soft-ICE

Синтаксис:

I3HERE [ON | OFF]

Комментарии:

Команда I3HERE позволяет вам указать, что любое прерывание 3 вызовет

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

определенных местах.

Чтобы использовать эту возможность, поместите INT 3 в ваш код в месте, где

вы хотите остановиться. Когда произойдет INT 3, оно вызовет окно Soft-ICE.

В этой точке, вы можете использовать команду R IP, чтобы изменить ваш

указатель команд на команду, следующую после INT 3, затем вы можете

продолжить отладку.

Если параметры не указаны, отображается текущее состояние I3HERE.

Значение по умолчанию - режим I3HERE OFF.

Пример:

I3HERE ON

Эта команда включает режим I3HERE. Любой INT 3,

сгенерированный после этого, вызовет окно

Soft-ICE.

5.5 Сервисные Команды

Команды:

A -- Транслировать код

S -- Поиск данных

F -- Заполнить память данными

M -- Переместить данные

C -- Сравнить два блока данных

A

A -- Транслировать код

Синтаксис:

A [Адрес]

Комментарии:



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