Buffer Overflow

buffer overflow (11/12/43)

สิ่ง ที่เกิดขึ้นเมื่อคุณพยายามที่จะเก็บข้อมูลในบัฟเฟอร์(พื้นที่ของหน่วยความจำ ที่ใช้สำหรับเก็บข้อมูล) มากกว่าที่มันสามารถจัดการได้ สิ่งนี้อาจเกิดจากการจับคู่กันผิดในระดับของขั้นตอนการสร้างและการใช้ไป หรือเป็นเพราะ บัฟเฟอร์มีขนาดเล็กเกินไปที่จะเก็บข้อมูลทั้งหมดที่ต้องรวบรวมไว้ก่อนที่ ข้อมูลทั้งหมดจะได้รับการประมวลผล เช่น ในเครื่องมือประมวลผลคำซึ่งบีบอัด(crunch)หนึ่งบรรทัดในแต่ละครั้ง บรรทัดที่สั้นอาจทำให้เกิดข้อผิดพลาดเสมือน เป็นอินพุทจากบรรทัดที่ยาวและทำให้เกิด overflow กับบัฟเฟอร์และเขียนทับข้อมูลที่อยู่ต่อจากนั้น การเขียนโปรแกรมที่มีการป้องกันอย่างดีสามารถตรวจสอบ overflow ในแต่ละอักขระและหยุดการรับข้อมูล เมื่อบัฟเฟอร์เต็ม

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License