Я работаю над проектом безопасности для школы, и мне нужно переполнить буфер. Поэтому мне нужно перезаписать EIP, но по какой-то причине я не могу. А, с которыми я перезаписываю буфер, распределены по всему адресному пространству.
Я предполагаю, что функция запутывания указателя в Ubuntu включена. Есть ли способ отключить это?
Я использую следующую команду для компиляции моей программы.
gcc -ggdb -fno-stack-protector -z execstack -o overflow overflow.c
У меня также отключен aslr. Мой код простой strcpy(buffer[10], argv[1])
и оператор печати. В идеале он должен потерпеть крах, когда получит вход 24 As.
Любая помощь будет принята с благодарностью.