หากเมื่อคุณพยายามเรียกใช้แอปพลิเคชันบนคอมพิวเตอร์ที่ใช้ Windows 10 หรือพยายามบูตเข้าสู่ Safe Mode เนื่องจาก Windows ประสบปัญหาบางอย่าง เช่น ปัญหา File Explorer และคุณได้รับข้อความแสดงข้อผิดพลาด ระบบตรวจพบว่ามีการบุกรุก บัฟเฟอร์แบบสแต็กในแอปพลิเคชันนี้ โพสต์นี้มีวัตถุประสงค์เพื่อช่วยคุณ ในโพสต์นี้ เราจะนำเสนอวิธีแก้ปัญหาที่เหมาะสมที่สุดที่คุณสามารถลองแก้ไขปัญหานี้ได้สำเร็จ
เมื่อคุณพบปัญหานี้ คุณจะได้รับข้อความแสดงข้อผิดพลาดแบบเต็มดังต่อไปนี้
ข้อผิดพลาด
ระบบตรวจพบบัฟเฟอร์แบบสแต็กเกินในแอปพลิเคชันนี้ การบุกรุกนี้อาจอนุญาตให้ผู้ใช้ที่ประสงค์ร้ายเข้าควบคุมแอปพลิเคชันนี้ได้ (c0000409)
การโอเวอร์รันบัฟเฟอร์แบบสแต็ก (หรือบัฟเฟอร์โอเวอร์โฟลว์แบบสแต็ก) เป็นข้อบกพร่องชนิดหนึ่งที่บ่งชี้ว่าโปรแกรมเขียนข้อมูลไปยังบัฟเฟอร์ที่อยู่บนสแต็กมากกว่าที่จัดสรรไว้จริงสำหรับบัฟเฟอร์ เป็นความผิดปกติในการเขียนโปรแกรมทั่วไป
ปัญหานี้อาจเกิดขึ้นกับไดรเวอร์ของคุณและนำไปสู่ข้อผิดพลาด DRIVER OVERRAN STACK BUFFER หน้าจอสีน้ำเงิน แต่โดยทั่วไปแล้ว จะเกี่ยวข้องกับแอปพลิเคชันของคุณ และเมื่อมันปรากฏขึ้น ข้อมูลที่อยู่ติดกันบนสแต็กอาจเสียหาย และโปรแกรมมีแนวโน้มที่จะหยุดทำงานหรือทำงานไม่ถูกต้อง
ระบบตรวจพบบัฟเฟอร์แบบสแต็กเกินในแอปพลิเคชันนี้
หากคุณประสบปัญหานี้ คุณสามารถลองใช้วิธีแก้ปัญหาที่เราแนะนำด้านล่างโดยไม่เรียงลำดับเฉพาะ และดูว่าจะช่วยแก้ปัญหาได้หรือไม่ ก่อนที่คุณจะเริ่มต้น ติดตั้งใหม่หรือรีเซ็ตแอปพลิเคชัน ที่กำลังแสดงข้อผิดพลาดนี้และดูว่าจะช่วยได้หรือไม่
- สแกนหาการติดมัลแวร์/ไวรัส
- เรียกใช้การสแกน SFC และ DISM
- แก้ปัญหาในสถานะคลีนบูต
- แก้ไขรีจิสตรีคีย์ของ BannerStore
- เรียกใช้การทดสอบหน่วยความจำ
- ทำการคืนค่าระบบ
มาดูคำอธิบายของกระบวนการที่เกี่ยวข้องกับโซลูชันแต่ละรายการกัน
1] สแกนหาการติดมัลแวร์/ไวรัส
ตามข้อความแจ้งข้อผิดพลาดที่แสดงด้านบน Windows ระบุว่าแอปพลิเคชั่นบางตัวอนุญาตให้เข้าไปยุ่งกับโค้ด (stack smashing) ที่อนุญาตให้ฉีดโค้ดที่เป็นอันตรายลงในแอปพลิเคชันของคุณ ดังนั้น การสแกนหามัลแวร์/ไวรัสด้วย Windows Defender หรือผลิตภัณฑ์ AV ของบริษัทอื่นที่มีชื่อเสียงจึงเป็นขั้นตอนที่สมเหตุสมผล แน่นอน หากคุณไม่สามารถบูตเครื่องได้ คุณสามารถลองใช้ Safe Mode และเรียกใช้ Windows Defender Offline Scan ในขณะเปิดเครื่อง หรือใช้ AntiVirus Rescue Media ที่สามารถบู๊ตได้เพื่อขจัดภัยคุกคามทั้งหมดและกู้คืนระบบของคุณ
2] เรียกใช้การสแกน SFC และ DISM
สำหรับวิธีแก้ปัญหานี้ คุณจะต้องใช้ Safe Mode with Networking เนื่องจากยูทิลิตี Deployment Image Servicing and Management (DISM) ต้องใช้การเชื่อมต่ออินเทอร์เน็ตเนื่องจากพยายามแก้ไขไฟล์ระบบที่เสียหายจาก Windows Update
ในทางกลับกัน System File Checker (SFC) ไม่ต้องการการเชื่อมต่ออินเทอร์เน็ต เนื่องจากพยายามแก้ไขไฟล์ระบบที่เสียหายจาก Windows Component Store อย่างไรก็ตาม เราจำเป็นต้องเรียกใช้เครื่องมือทั้งสองเพื่อแก้ไขความเสียหายของระบบที่อาจเกิดขึ้น ยูทิลิตีดั้งเดิมของ Windows 10 ทั้งสองนี้จะทำงานได้ดีที่สุดเมื่อรวมกัน
ดังนั้น ในการเรียกใช้การสแกน SFC/DISM ควบคู่ ให้ทำดังต่อไปนี้:
- กด แป้น Windows + R เพื่อเรียกใช้กล่องโต้ตอบเรียกใช้
- ในกล่องโต้ตอบ Run ให้พิมพ์
notepad
แล้วกด Enter เพื่อเปิด Notepad - คัดลอกและวางไวยากรณ์ด้านล่างลงในโปรแกรมแก้ไขข้อความ
@echo off date /t & time /t echo Dism /Online /Cleanup-Image /StartComponentCleanup Dism /Online /Cleanup-Image /StartComponentCleanup echo ... date /t & time /t echo Dism /Online /Cleanup-Image /RestoreHealth Dism /Online /Cleanup-Image /RestoreHealth echo ... date /t & time /t echo SFC /scannow SFC /scannow date /t & time /t pause
- บันทึกไฟล์ด้วยชื่อและต่อท้าย .bat นามสกุลไฟล์ – เช่น; SFC_DISM_scan.bat และใน บันทึกเป็นประเภท กล่องเลือก ไฟล์ทั้งหมด
- เรียกใช้แบตช์ไฟล์ซ้ำๆ โดยมีสิทธิ์ของผู้ดูแลระบบ (คลิกขวาที่ไฟล์ที่บันทึกไว้และเลือก เรียกใช้ในฐานะผู้ดูแลระบบ จากเมนูบริบท) จนกว่าจะรายงานว่าไม่มีข้อผิดพลาด
- รีสตาร์ทพีซีของคุณ
ในการบู๊ต ให้ดูว่าปัญหาได้รับการแก้ไขหรือไม่ หากไม่ดำเนินการในแนวทางแก้ไขปัญหาถัดไป
3] แก้ไขปัญหาในสถานะคลีนบูต
หากคุณสังเกตเห็นว่า Windows 10 ทำงานไม่ถูกต้อง หรือหากการอัปเดตอย่างเป็นทางการของ Windows 10 ไม่ได้รับการติดตั้งอย่างถูกต้อง ขอแนะนำให้ตรวจสอบข้อขัดแย้งต่างๆ อยู่เสมอ ด้วยการคลีนบูต Windows คุณจะสามารถรูทผู้กระทำผิดและทำการเปลี่ยนแปลงที่จำเป็นได้
ในโซลูชันนี้ คุณสามารถแก้ไขปัญหาในสถานะ Clean Boot และดูว่า ระบบตรวจพบบัฟเฟอร์แบบสแต็กเกินในแอปพลิเคชันนี้หรือไม่ สามารถแก้ไขข้อผิดพลาดได้
4] แก้ไขคีย์รีจิสทรี BannerStore
เนื่องจากเป็นการดำเนินการรีจิสทรี ขอแนะนำให้สำรองข้อมูลรีจิสทรีหรือสร้างจุดคืนค่าระบบตามมาตรการป้องกันที่จำเป็น เมื่อเสร็จแล้วคุณสามารถดำเนินการดังนี้:
- กด แป้น Windows + R เพื่อเรียกใช้กล่องโต้ตอบเรียกใช้
- ในกล่องโต้ตอบ Run ให้พิมพ์
regedit
แล้วกด Enter เพื่อเปิด Registry Editor - นำทางหรือข้ามไปยังเส้นทางคีย์รีจิสทรีด้านล่าง:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
- ที่ตำแหน่ง ในบานหน้าต่างด้านซ้าย ให้ค้นหา BannerStore โฟลเดอร์รีจิสตรีคีย์
- คลิกขวาที่โฟลเดอร์ จากนั้นเลือก เปลี่ยนชื่อ และเปลี่ยนชื่อเป็น BannerStoreOld
- ตอนนี้ กด Ctrl+Alt+Delete คำสั่งผสมบนแป้นพิมพ์เพื่อเข้าถึงตัวเลือกความปลอดภัย
- คลิกที่ ออกจากระบบ เพื่อออกจากระบบคอมพิวเตอร์ของคุณ
- ลงชื่อเข้าใช้อีกครั้ง
ปัญหาควรได้รับการแก้ไข หากไม่เป็นเช่นนั้น ให้ลองวิธีแก้ไขปัญหาถัดไป
5] สแกนหาปัญหาหน่วยความจำ
ความเสียหายใน RAM อาจทำให้ Windows 10 ไม่เสถียรและทำให้เกิดข้อผิดพลาด Blue Screen Of Death ดังนั้น หากคุณเพิ่มแรมแท่งใหม่ ให้นำออกและตรวจสอบว่านั่นเป็นสาเหตุของข้อผิดพลาดหรือไม่ ถ้าไม่เช่นนั้น คุณต้องเรียกใช้การทดสอบหน่วยความจำ Windows จะเริ่มตรวจสอบความผิดปกติใน RAM หากพบ คุณจะต้องเปลี่ยน RAM ที่ได้รับผลกระทบ
6] ทำการคืนค่าระบบ
หากคุณใช้วิธีแก้ปัญหาข้างต้นแล้วแต่ปัญหายังไม่ได้รับการแก้ไข คุณสามารถลองใช้การคืนค่าระบบ ขั้นตอนจะเปลี่ยนกลับ (โดยไม่กระทบกับไฟล์ส่วนตัวของคุณ) ระบบ Windows 10 ของคุณเป็นเวลาก่อนหน้า (ที่คุณระบุ) ก่อนเริ่มปัญหา
หวังว่านี่จะช่วยได้!