| ||
| 簡(jiǎn)單的說(shuō)就是程序對接受的輸入數據沒(méi)有進(jìn)行有效的檢測導致錯誤,后果可能造成程序崩潰或者是執行攻擊者的命令。 UNIX和Windows本身以及其上的許多應用程序都是用C語(yǔ)言編寫(xiě)的,C/C++語(yǔ)言對數組下標訪(fǎng)問(wèn)越界不做檢查,是引起緩沖區溢出的根本原因。在某些情況下,如果用戶(hù)輸入的數據長(cháng)度超過(guò)應用程序給定的緩沖區,就會(huì )覆蓋其他數據區。這稱(chēng)作"緩沖區溢出"。緩沖區溢出大致可分為兩類(lèi),一類(lèi)是堆溢出(Heap Overflow),一類(lèi)是棧溢出(Stack Overflow)。 |
聯(lián)系客服