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


S-ICE - часть 30




Пример:

BPIO 21 W NE FF


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

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

прерываний будет записано значение,

отличное от FFH.


BPIO 3FE R EQ M 11XX XXXX


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

ввода/вывода. Останов произойдет при первом считывании из порта

ввода/вывода 3FE значения, у которого два старших бита установлены в 1.

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



BPINT


BPINT -- Устанавливает точку останова на прерывание


Синтаксис:

BPINT номер-прерывания [< AL | AH | AX >= значение] [C = счетчик]

номер-прерывания -- Номер прерывания из 0 - FF hex

значение -- Значение длиной в байт или слово


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


Команда BPINT позволяет производить останов при выполнении аппаратного или

программного прерывания. Указывая как необязательный параметр значение

регистра AX, можно легко выделить определенные вызовы DOS или BIOS.


Если значение не определено, останов произойдет при выполнении прерывания,

определенного номером-прерывания. Это прерывание может быть аппаратным,

программным или внутренним прерыванием.


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

регистром (AH, AL или AX). Если значение соответствует указанному регистру,

происходит останов.


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

ции (CS:IP) будет указывать на первую инструкцию в процедуре обработки преры-

вания. Чтобы узнать, где происходило выполнение программы, когда произошло

прерывание, может использоваться команда INT?. Если прерывание было

программным, то при останове указатель инструкции (CS:IP) будет

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



Пример:

BPINT 21 AH=4C


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

Останов произойдет, когда будет вызвана функция DOS

4CH (завершить программу).



BPX


BPX -- Устанавливает/удаляет точку останова на выполнение


Синтаксис:



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



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