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


PRIL1 - часть 13



; Режимы точек останова


READ_MODE equ 01

WRITE_MODE equ 02

EX_MODE equ 04


; Размеры точек останова


BYT equ 0

WRD equ 1

DBL equ 3


; Следующие параграфы дают информацию о том, как заполнять структуру

; точки останова


; Для всех типов точек останова.


; Установка точек останова на ячейку памяти


bp_type = MEM_LOC

bp_addr1 = адрес точки останова

bp_mode = один из следующих:

READ_MODE

WRITE_MODE

EX_MODE или WRITE_MODE

EX_MODE (точка останова на выполнение)

bp_size = один из следующих:

BYT

WRD

DBL

bp_cnt = Число повторений события

до срабатывания точки останова


; Все неиспользуемые поля должны быть равны 0.


; Установка точек останова на диапазон памяти

bp_type = MEM_RANGE

bp_addrl = нижнее ограничение диапазона

bp_addr2 = верхнее ограничение диапазона

bp_mode = один из следующих:

READ_MODE


WRITE_MODE

READ_MODE или WRITE_MODE

bp_cnt = Число повторений события до срабатывания точки останова


; Все неиспользуемые поля должны быть равны 0.


; Установка точек останова на ввод/вывод


bp_type = ввод/вывод

word ptr bp_addr1 = адрес ввода/вывода

Bp_mode = один из следующих:

READ_MODE

WRITE_MODE

READ_MODE или WRITE_MODE

bp_cnt = Число повторений события до

срабатывания точки останова


; Все неиспользуемые поля должны быть равны 0.


; Установка точек останова на прерывание


bp_type = INT_BP

bp, addr1 = Прерывание #

bp, addr2 = Необязательное значение для проверки

bp, режим = регистр чтобы проверять

0 - без проверки значения

1 - проверка AL

2 - проверка AH

3 - проверка AX


;Установка точек останова на выполнение


bp_type = X_BP

bp, addr1 = адрес точки останова

bp, addr2 = номер оверлея (0 = корневой)


AL = 14H -- Удалить точку останова Soft-ICE.


Входные параметры: BX = номер точки останова


Выходные данные: BX = ???, когда установлена

НАЗАД




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