А кто подскажет зачем нужно переполнение буфера
Если память буфера и исполняемого кода находятся в одном сегменте близко друг от друга, а размер буфера программист не контролирует, то можно переполнить буфер. Тогда он залезет в область кода и затрёт код. Чем затрёт? Например, командой перехода к участку памяти, куда хакер засунул свой код.