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


S-ICE - часть 28


Текущий CS:IP будет указывать

на следующую за точкой останова инструкцию. Если тип опции - X, текущий

CS:IP будет указывать на инструкцию, на которую устанавливали точку останова.


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

операции записи, не изменяющие значение ячейки памяти.


Если тип опции - R, W или RW, выполнение инструкции по указанному

адресу не будет вызывать останова.


Замечание:

Если используется BPMW, указанный адрес должен начинаться на границе слова.

Если используется BPMD, адрес должен указывать на границу двойного слова.


Пример:

BPM 1234:SI W EQ 10 C=3

Эта команда определяет точку останова на доступ к байту

памяти. Останов произойдет, когда шестнадцатеричное число 10 будет

записано третий раз в ячейку 1234:SI.

BPM CS:1235 X

Эта команда определяет точку останова на выполнение.

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

будет достигнута инструкция по адресу CS:1235. Текущий CS:IP будет

указывать на инструкцию, на которую устанавливали точку останова.


BPMW DS:F00 W EQ M 0XXX XXXX XXXX XXX1


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

произойдет, когда первый раз в ячейку DS:F00 произойдет запись значения,

устанавливающая старший бит в 0 и младший бит в 1.

Другие биты могут принимать любое значение.


BPM DS:1000 W GT 5


Эта команда определяет точку останова на запись байта в память. Останов

произойдет когда первый раз в ячейку DS:1000 произойдет запись значения,

большего чем 5.


BPR


BPR -- Устанавливает точку останова на диапазон памяти


Синтаксис:

BPR адрес-начала адрес-конца [опция] [C=счетчик]

адрес-начала,

адрес-конца -- адрес начала и адрес конца определяют

диапазон памяти.

опция - R, W, RW, T или TW


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


Команда BPR позволяет устанавливать точку останова на диапазон памяти.


Все типы опций, кроме T или TW, заставляют программу выполнять

инструкцию, вызвавшую останов. Текущий CS:IP будет указывать

на следующую за точкой останова инструкцию.





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