棧緩衝區溢出

棧緩衝區溢出 （ stack buffer overflow或stack buffer overrun ） 是計算機程序把數據寫入調用棧上的內存時超出了數據結構的邊界 。 棧緩衝區溢出是緩衝區溢出的一種 。 這會損壞相鄰數據的值 ， 引發程序崩潰或者修改了函數返回地址從而導致執行惡意的程序 。 這種攻擊方式稱爲stack smashing 。 可被用於注入可執行代碼 、 接管進程的執行 。 是最爲古老的黑客攻擊行爲之一 。