如何防止緩沖區溢出

【如何防止緩沖區溢出】緩沖區溢出盡管在通常情況下它很容易修補 。但它們仍然是一種對安全代碼的威脅 。不管是用戶也好,程序的攻擊者也好,當提供的數據長度大于應用程序預期的長度時,便會發生緩沖區溢出 , 此時數據會溢出到內部存儲器空間 。有兩種緩沖區溢出不明顯且難以修復 。一是開發人員沒有預料到外部提供的數據會比內部緩沖區大 。溢出導致了內存中其他數據結構的破壞,這種破壞通常會被攻擊者利用,以運行惡意代碼 。二是數組索引錯誤也會造成緩沖區下溢和超限,但這種情況沒那么普遍 。