LINUX.ORG.RU

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

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

https://ru.wikipedia.org/wiki/Страничная_память
Теоретически такого не должно быть
флаг «страница недоступна на исполнение»

Зловредный код меняет указатель возврата на произвольную функцию, также попутно прописывая в стэке параметры для вызова этой самой функции, и вуаля — мы вызываем произвольную функцию с произвольными аргументами, хотя, казалось бы, в системе есть запрет на выполнение данных. Конечно, писать исполняемый код в стэк было еще веселее, но это уже прошлый век.

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

https://ru.wikipedia.org/wiki/Страничная_память
Теоретически такого не должно быть
флаг «страница недоступна на исполнение»

Зловредный код меняет указатель возврата на произвольную функцию, также попутно прописывая в стэке параметры для вызова этой самой функции, и вуаля — мы вызываем произвольную функцию с произвольными аргументами, хотя, казалось бы, в системе есть запрет на выполнение данных. Конечно, писать исполняемый код с стэк было еще веселее, но это уже прошлый век.