Защита cтека возвратов в SPF4

SsLib:ext/stack-guard.f

Защита стека возвратов от повреждения стеком данных в SPF4.

Поскольку в SPF4 стек данных и стек возвратов расположенные в одном адресном пространстве стека возвратов операционной системы, то существует опасность порча стека возвратов возрастающим стеком данных.

Предлагаю:

1. Защитить стек возвратов от стека данных средствами защиты виртуальной памяти ОС.

2. Устанавливать корректный номер ошибки в случае переполнения стека, анализируя регистры в ContextRecord во время исключения "0xC0000005L ACCESS_VIOLATION".

3. При выходе из callback проверять глубину стека с выдачей соответствующего сообщения.

Valid XHTML 1.0! Valid CSS!
Page Execution took real: 0.857 seconds