ฉันเข้าใจว่าบัฟเฟอร์ล้นคืออะไร ตามที่เอกสารระบุว่า "บัฟเฟอร์ล้นเกิดขึ้นเมื่อบัฟเฟอร์ที่มีความยาวคงที่มาถึงขีดความสามารถและกระบวนการพยายามจัดเก็บข้อมูลด้านบนและสูงกว่าขีด จำกัด สูงสุดนั้น" ดังนั้นฉันกำลังเข้าถึงพื้นที่ของหน่วยความจำซึ่งอยู่นอกพื้นที่ข้อมูลอาจเป็นได้ว่าฉันกำลังเข้าถึงพื้นที่ระบบ แก้ไขฉันถ้าฉันผิดโปรดดูคำถามของฉันที่ 1 ในตอนท้าย
นอกจากนี้ฉันพบคำจำกัดความนี้ "รูทบัฟเฟอร์มากเกินไปเป็นบัฟเฟอร์โอเวอร์โฟลว์ที่มีจุดประสงค์เพื่อให้ได้สิทธิพิเศษรูทกับระบบ"
ตอนนี้คำถามของฉันคือ
- กระบวนการของผู้ใช้มาในพื้นที่ระบบของหน่วยความจำได้อย่างไร ระบบปฏิบัติการไม่สามารถป้องกันตัวเองหรือพื้นที่หน่วยความจำได้หรือไม่? หรือฉันอาจเข้าใจผิด
- รูทบัฟเฟอร์ล้นมาเป็นสาเหตุให้กระบวนการบรรลุสิทธิพิเศษรูตไปยังระบบได้อย่างไร เพราะเป็นความรู้ของฉันไปคุณจะต้องดำเนินการคำสั่งเช่น
su
หรือsudo
หรือบางอย่างแล้วให้รหัสผ่านที่ศักดิ์สิทธิ์ในการสั่งซื้อเพื่อให้บรรลุนี้
ใช่ฉันมีอยู่แล้วดูที่นี้คำถามและคำตอบที่ดี