Как часть задания курса, мне нужно написать код эксплойта, чтобы вызвать переполнение буфера и выполнить код, который присутствует в стеке.
Я отключил рандомизацию стека с помощью следующей команды:
sysctl -w kernel.randomize_va_space = 0
Тем не менее, я не могу найти способ отключить защиту от выполнения стека. Я не уверен, есть ли какая-то защита exec в стеке в ubuntu или нет ... поэтому мой первый вопрос: есть ли что-то вроде exec-shield от red hat в ubuntu 8.10 и, если есть, как мы можем его отключить? *
Я пытался вызвать переполнение буфера и выполнить инструкцию из стека, но всякий раз, когда я пытаюсь это сделать, это вызывает ошибку seg.
Я получил Ubuntu 8.10 64 бит, ОДНАКО программа отладки скомпилирована на машине i386 с отключенной защитой стека.