LINUX.ORG.RU

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

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

ретгарды стоят перед ret, через buf[-1] их разве что оверврапом можно побить

Да, но штука в том, что на разных архитектурах стек растёт в разную сторону. ARM, например, умеет и туда и туда, там инструкции для работы со стеком имеют две (на самом деле, четыре) версии.

Мне тоже было интересно что имел в виду @hateyoufeel, то падения при порче стека в рандомных местах это не отменяет вообще никак.

Я имел ввиду, буквально, что код товарища @Stanson срёт в стек мимо буфера.

Владимир

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

ретгарды стоят перед ret, через buf[-1] их разве что оверврапом можно побить

Да, но штука в том, что на разных архитектурах стек растёт в разную сторону. ARM, например, умеет и туда и туда, там инструкции для работы со стеком имеют две (на самом деле, четыре) версии.

Мне тоже было интересно что имел в виду @hateyoufeel, то падения при порче стека в рандомных местах это не отменяет вообще никак.

Я имел ввиду, буквально, что код товарища @Stanson срёт в стек мимо буфера.