Tôi muốn thực hiện một số thử nghiệm với lỗi tràn bộ đệm trên các máy ảo khác nhau của mình, bao gồm (nhưng không giới hạn) Debian 6, Ubuntu 12.04, Fedora 16, nhưng mỗi khi tôi cố gắng thực hiện khai thác tràn bộ đệm, tôi nhận được thông báo sau:
stack smashing detected (core dumped)
Sau khi thực hiện nghiên cứu của tôi, tôi đọc được rằng đó là một tính năng được gọi là bảo vệ chống tràn bộ đệm được triển khai trong trình biên dịch. GCC ví dụ sử dụng GCC stack-Smashing Protector (ProPolice) , Clang / LLVM sử dụng hai máy dò lỗi tràn bộ đệm, SafeCode và AddressSanitizer .
Câu hỏi của tôi là: Vì tôi thực sự muốn kiểm tra các cuộc tấn công tràn bộ đệm trên các máy của mình, có cách nào (một cờ trình biên dịch, có lẽ là một tập tin cấu hình linux?) Để tắt chức năng bảo vệ chống tràn bộ đệm?