Переполняющиеся буфера - активные средства защиты


Содержание


Переполняющиеся буфера— активные средства защиты
Введение
Типы переполнения и типы защит
Stack-guard
Листинг 1 демонстрационная программа с переполняющийся буфером, которую мы будем защищать
Листинг2 дизассемблерный листинг исходной функции f с мыщъх'иными комментариями
Листинг3 состояние стека на момент вызова функции f
Листинг4 дизассемблерный листинг
Листинг5 состояние стека функции
Листинг5 состояние стека функции - часть 2
Microsoft Visual Studio .NET
Листинг 6 дизассемблерный листинг
Stack-Shield
Stack-Shield - часть 2
Листинг 7 дизассемблерный листинг
Листинг8 дизассемблерный код, раскрывающий сущность механизма Ret Range Checking
Листинг9 дизассемблерный код, показывающий как Stack-Shield контролирует указатели на функции
Pro-police
Листинг 10 псевдокод уязвимой функции до защиты Pro-Police
Листинг11 псевдокод функции, защищенной
Листинг12 cсостояние стека функции
Листинг13 псевдокод уязвимой функции
Листинг14 псевдокод функции, защищенной Pro-Police (добавленные строки выделены жирным шрифтом)
Заключение



Начало    



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