Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows

ระบบตรวจพบบัฟเฟอร์แบบสแต็กเกินในแอปพลิเคชันนี้

หากเมื่อคุณพยายามเรียกใช้แอปพลิเคชันบนคอมพิวเตอร์ที่ใช้ Windows 10 หรือพยายามบูตเข้าสู่ Safe Mode เนื่องจาก Windows ประสบปัญหาบางอย่าง เช่น ปัญหา File Explorer และคุณได้รับข้อความแสดงข้อผิดพลาด ระบบตรวจพบว่ามีการบุกรุก บัฟเฟอร์แบบสแต็กในแอปพลิเคชันนี้ โพสต์นี้มีวัตถุประสงค์เพื่อช่วยคุณ ในโพสต์นี้ เราจะนำเสนอวิธีแก้ปัญหาที่เหมาะสมที่สุดที่คุณสามารถลองแก้ไขปัญหานี้ได้สำเร็จ

ระบบตรวจพบบัฟเฟอร์แบบสแต็กเกินในแอปพลิเคชันนี้

เมื่อคุณพบปัญหานี้ คุณจะได้รับข้อความแสดงข้อผิดพลาดแบบเต็มดังต่อไปนี้

ข้อผิดพลาด
ระบบตรวจพบบัฟเฟอร์แบบสแต็กเกินในแอปพลิเคชันนี้ การบุกรุกนี้อาจอนุญาตให้ผู้ใช้ที่ประสงค์ร้ายเข้าควบคุมแอปพลิเคชันนี้ได้ (c0000409)

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

ปัญหานี้อาจเกิดขึ้นกับไดรเวอร์ของคุณและนำไปสู่ข้อผิดพลาด DRIVER OVERRAN STACK BUFFER หน้าจอสีน้ำเงิน แต่โดยทั่วไปแล้ว จะเกี่ยวข้องกับแอปพลิเคชันของคุณ และเมื่อมันปรากฏขึ้น ข้อมูลที่อยู่ติดกันบนสแต็กอาจเสียหาย และโปรแกรมมีแนวโน้มที่จะหยุดทำงานหรือทำงานไม่ถูกต้อง

ระบบตรวจพบบัฟเฟอร์แบบสแต็กเกินในแอปพลิเคชันนี้

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

  1. สแกนหาการติดมัลแวร์/ไวรัส
  2. เรียกใช้การสแกน SFC และ DISM
  3. แก้ปัญหาในสถานะคลีนบูต
  4. แก้ไขรีจิสตรีคีย์ของ BannerStore
  5. เรียกใช้การทดสอบหน่วยความจำ
  6. ทำการคืนค่าระบบ

มาดูคำอธิบายของกระบวนการที่เกี่ยวข้องกับโซลูชันแต่ละรายการกัน

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 ของคุณเป็นเวลาก่อนหน้า (ที่คุณระบุ) ก่อนเริ่มปัญหา

หวังว่านี่จะช่วยได้!

ระบบตรวจพบบัฟเฟอร์แบบสแต็กเกินในแอปพลิเคชันนี้