Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #45, АВГУСТ 2004 г.

Лопнуть как мыльный пузырь

Vint (vint@glstar.ru)

Спецвыпуск Xakep, номер #045, стр. 045-004-6


Регистры

Регистры – это особые ячейки памяти, находящиеся в процессоре. Скорость работы с ними огромна, поэтому их используют для хранения данных, с которыми процессор работает в данный момент.

Флаги архитектуры х86

OF (Overflow Flag – флаг переполнения)

ZF (Zero Flag – флаг нуля),

SF (Sign Flag – флаг знака),

CF (Carry Flag – флаг переноса),

PF (Parity Flag – флаг четности),

AF (Auxiliary Carry Flag – дополнительный флаг переноса),

DF (Direction Flag – флаг направления).

Мысля

"Выходит, что переполнение буфера – изъян архитектуры х86?" – спросишь ты.

"Да, отчасти виновата в возможности такой атаки архитектура х86 ",– отвечу я ;-).

Стек имеет идеологию FILO, что позволяет проводить атаки типа переполнение буфера.

Достаточно правильно рассчитать адрес возврата и узнать длину строки, способную эффективно переполнить буфер, и уязвимость будет заюзана.

Назад на стр. 045-004-5  Содержание