LINUX.ORG.RU

История изменений

Исправление vbr, (текущая версия) :

Я, кстати, думал над этим вопросом, мне такая идея в голову приходила. Это, конечно, не safe, но может быть полезно. malloc всякий раз возвращает адрес, сильно отличающийся от других. 64 бита в принципе позволяют. При освобождении памяти адрес освобождается. Т.е. use after free ловится стандартными средствами ОС. Также адресной арифметикой случайно точно не забредёшь нетуда. И при этом вроде как особых тормозов не должно быть. По сути только меняется реализация malloc, он грубо говоря возвращает результат sbrk или как там его.

Только со стеком в данной схеме ничего не защищается.

Исходная версия vbr, :

Я, кстати, думал над этим вопросом, мне такая идея в голову приходила. Это, конечно, не safe, но может быть полезно. malloc всякий раз возвращает адрес, сильно отличающийся от других. 64 бита в принципе позволяют. При освобождении памяти адрес освобождается. Т.е. use after free ловится стандартными средствами ОС. Также адресной арифметикой случайно точно не забредёшь нетуда. И при этом вроде как особых тормозов не должно быть.

Только со стеком в данной схеме ничего не защищается.