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


S-ICE - часть 90


Вы можете

вызвать Soft-ICE из любой виртуальной машины, т.е., когда выполняется CV

или когда выполняется целевая программа.


Если вы вызываете Soft-ICE, когда выполняется целевая программа, все работает

как определено в руководстве по Soft-ICE. Если вы вызываете Soft-ICE когда

выполняется CV (обычно при выполнении останова), вы должны иметь в виду

несколько моментов:

* Регистры являются регистрами CV и НЕ МОГУТ

быть изменены.

* Для удобства, команда Soft-ICE, MAP

отображает карту памяти виртуальной машины

целевой программы, а не карту памяти виртуальной

машины CV. Высвеченная область в карте памяти

может быть неправильна.

* Любой вывод или модификация памяти происходит в

виртуальной машине целевой программы.

* У вас нет никакой видимости в виртуальной машине CV

кроме вывода значений регистров.

Не забудьте, что при вызове окна Soft-ICE,

когда активен CV, значения регистров являются

значениями регистров CV и не должны изменяться.

* Когда активен CV, в окне Soft-ICE отключается покомандная и

программная трассировка. Это - чтобы

предотвратить беспорядок, потому что фактически

трассироваться будет CV, а не целевая программа.

Если вы попытаетесь выполнить команду Soft-ICE

Шаг (T) или Программный Шаг (P) когда активен CV,

вы получите предупреждающее сообщение: "Функция

не доступна в виртуальной машине CV". Чтобы

вместо этого трассировать код целевой программы, вы

можете выполнить одну из двух операций:

* Использовать команду трассировки CV. Для этого выйдите

из окна Soft-ICE, используя команду Soft-ICE X,

затем сделайте один или более шагов CV, чтобы

пройти через целевую программу.

* Использовать Soft-ICE, чтобы пройти до адреса

целевой программы, затем использовать команды

Soft-ICE T или P чтобы пройти через вашу целевую

программу. Для этого выйдите из окна Soft-ICE

командой Soft-ICE X, затем нажимайте клавишу

'F3' пока CV не перейдет в "смешанный режим". Это

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

адреса команд.


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