Voglio fare alcuni esperimenti con i buffer overflow sulle mie varie macchine virtuali, tra cui (ma non limitato a) Debian 6, Ubuntu 12.04, Fedora 16, ma ogni volta che provo ad eseguire l'exploit di buffer overflow ricevo il seguente messaggio:
stack smashing detected (core dumped)
Dopo aver fatto le mie ricerche, ho letto che si tratta di una funzionalità chiamata protezione da buffer overflow implementata nel compilatore. GCC ad esempio utilizza GCC Stack-Smashing Protector (ProPolice) , Clang / LLVM utilizza due rilevatori di overflow del buffer, SafeCode e AddressSanitizer .
La mia domanda è: dato che voglio davvero controllare gli attacchi di overflow del buffer sui miei computer, esiste un modo (un flag di compilazione, forse? Un file di configurazione linux?) Per disattivare la protezione di overflow del buffer?