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



S-ICE - часть 18


несколько раз. Одно появление на экране команды RS соответствует одному

нажатию клавиши F12, чтобы показать экран программы.

Очистите окно Soft-ICE, введя:

CLS

Введите:

FKEY F12 ^RS;

символ (^) - shift + 6. Это назначит команду RS клавише F12,

но сделает эту команду невидимой.

Нажмите клавишу F12 несколько раз. Заметьте что команда

RS больше не выводится в окне Soft-ICE.

Вы также можете назначать функциональной клавише последовательность команд.

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

Теперь давайте подготовимся использовать Soft-ICE в дополнение к утилите

MS-DOS DEBUG.

Уберите окно регистров, нажав F2.

Потом сократите размер окна до приблизительно 6 строк

используя ALT .

Введите:

ACTION INT3

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

точки останова. Таким образом, Soft-ICE будет взаимодействовать с DEBUG.

Установка по умолчанию - HERE. ACTION HERE будет заставлять возвращать

управление непосредственно Soft-ICE. Используйте ACTION HERE при работе с

Soft-ICE как с автономным отладчиком.

Тем, кто не использует DEBUG с этой обучающей частью, теперь возможно придется

импровизировать. CODEVIEW работает с ACTION установленным на NMI. Большинство

других отладчиков будет работать с ACTION INT3. Если ваш отладчик не делает

этого и вам необходима помощь для импровизации, обратитесь к полному

описанию ACTION (см. часть 5.4).

Для того чтобы снова убрать окно Soft-ICE, введите:

X

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

полезно при переопределениях функциональных клавиш.

Теперь, когда вы знакомы с некоторыми из азов использования Soft-ICE, давайте

вникнем в некоторые детали, отлаживая программу-пример (SAMPLE.ASM).

SAMPLE.ASM - простая программа, написанная на Ассемблере

программистом по имени Jed. Программа читает нажатия клавиш из DOS и выводит

сообщение, говорящее был ли нажат пробел.

Для запуска программы SAMPLE, введите:

SAMPLE

Теперь нажмите "пробел".


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