勵志

勵志人生知識庫

什麼是溢出

溢出這一術語在計算機領域有多重含義,具體如下:

溢出可以指在電腦程式設計時由於數據類型的限制,程式無法正確處理超出此範圍的數據,導致運算結果超出數值表示範圍,從而得到錯誤的結果。這種情況在二進制有符號補碼數的加法運算中尤為常見,當運算結果超過了機器數所能表示的範圍,運算結果的符號位會發生改變,這稱之為溢出。

溢出還可以指黑客利用作業系統的漏洞開發的程式,通過運行特定的參數,獲得目標電腦的管理員級別的控制權。這種情況下,黑客可以運行該電腦上的任何內容,相當於完全控制了電腦。這種攻擊方式也被稱為快取區溢出漏洞,當用戶輸入的數據超過了緩衝區的長度,就會發生溢出,溢出的數據可能會覆蓋在合法的數據上。