Возможен ли сбой компьютера из-за чрезмерно длительного переполнения буфера?
Это больше для понимания механики переполнения, чем фактических последствий. Допустим, я запускаю программу без какой-либо защиты от переполнения буфера. Я постоянно переполняю и перезаписываю все в стеке.
Когда инструкция программы пытается вернуться из текущего вызова, она возвращает неверный адрес.
Но все значения также перезаписываются. Текущая программа аварийно завершает работу и возвращается, но другие указатели инструкций могут также быть перезаписаны. Приведет ли это к отказу всего компьютера / системы и к каким-либо повреждениям?
Источник моего замешательства в том, что я не знаю, что происходит после завершения процесса. Значения стека будут перезаписаны и не подлежат восстановлению. Каковы последствия этого после сбоя и выхода из текущего процесса?
Спасибо