История изменений
Исправление hateyoufeel, (текущая версия) :
ретгарды стоят перед ret, через buf[-1] их разве что оверврапом можно побить
Да, но штука в том, что на разных архитектурах стек растёт в разную сторону. ARM, например, умеет и туда и туда, там инструкции для работы со стеком имеют две (на самом деле, четыре) версии.
Мне тоже было интересно что имел в виду hateyoufeel, то падения при порче стека в рандомных местах это не отменяет вообще никак.
Я имел ввиду, буквально, что код товарища Stanson срёт в стек мимо буфера.
Владимир
Исходная версия hateyoufeel, :
ретгарды стоят перед ret, через buf[-1] их разве что оверврапом можно побить
Да, но штука в том, что на разных архитектурах стек растёт в разную сторону. ARM, например, умеет и туда и туда, там инструкции для работы со стеком имеют две (на самом деле, четыре) версии.
Мне тоже было интересно что имел в виду hateyoufeel, то падения при порче стека в рандомных местах это не отменяет вообще никак.
Я имел ввиду, буквально, что код товарища Stanson срёт в стек мимо буфера.