Я хочу зробити кілька експериментів із переповненням буфера на моїх різних віртуальних машинах, включаючи (але не обмежуючись ними) Debian 6, Ubuntu 12.04, Fedora 16, але кожен раз, коли я намагаюся виконати експлуатувати переповнення буфера, я отримую таке повідомлення:
stack smashing detected (core dumped)
Провівши своє дослідження, я прочитав, що це функція, яка називається захистом від переповнення буфера, реалізованої в компіляторі. GCC , наприклад , використовує GCC-Стек розбивається протектор (ProPolice) , Clang / LLVM використовує два детектора переповнення буфера, SafeCode і AddressSanitizer .
Моє запитання: Оскільки я дуже хочу перевірити атаки переповнення буфера на моїх машинах, чи існує спосіб (прапор компілятора, можливо? Файл конфігурації Linux?) Відключити захист від переповнення буфера?