标签: crash stack-overflow buffer-overflow
是否可能因缓冲区溢出时间过长而使计算机崩溃?
与其说是实际后果,不如说是更了解溢出的机制。可以说我运行的程序没有任何缓冲区溢出保护。我不断溢出并覆盖堆栈中的所有内容。
当程序指令试图从当前调用中返回时,它将返回一个无效地址。
但是,所有后面的值也将被覆盖。当前程序崩溃并返回,但是后面的其他指令指针也可能会被覆盖。这会导致整个计算机/系统崩溃并造成任何损害吗?
我感到困惑的原因是我不知道该过程退出后会发生什么。堆栈的值将被覆盖且无法恢复,在当前进程崩溃并退出后,结果将是什么?
谢谢