什麼是緩衝區溢位
寫入超過陣列等區域(緩衝區)大小的資料,破壞相鄰記憶體的情形。在C語言中,容易發生在 strcpy 或 gets 這類不知道寫入目的地大小的函式,或不檢查範圍就使用索引的迴圈中,屬於未定義行為。堆疊上的緩衝區溢位時,區域變數或函式的返回位址會被改寫,可能被利用於透過外部輸入執行任意程式碼的攻擊。以可指定大小的函式與範圍檢查來預防。
日文名稱: バッファオーバーフロー
「緩衝區溢位」出現在2領域的3道練習題中(連結器與載入器與執行檔格式, C語言基礎等)。
這個名詞所屬的領域: C語言基礎