Я хочу использовать ptrace для записи части двоичного кода в стек запущенного процесса.
Однако это вызывает ошибку сегментации (сигнал 11).
Я могу убедиться, что регистр% eip хранит указатель на первую инструкцию, которую я хочу выполнить в стеке. Я предполагаю, что есть какой-то механизм, который linux защищает данные стека для выполнения.
Итак, кто-нибудь знает, как отключить такую защиту для стека. Конкретно я пробую Fedora 15.
Большое спасибо!
После прочтения всех ответов я попробовал execstack, который действительно делает код в стеке исполняемым. Спасибо всем!