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



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 = ???, когда установлена

НАЗАД




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