Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows

Hệ thống phát hiện tràn bộ đệm dựa trên stack trong ứng dụng này - Cách khắc phục

Nếu khi bạn cố chạy ứng dụng trên máy tính Windows 10 hoặc cố boot vào Safe Mode do Windows gặp vấn đề như sự cố File Explorer, và bạn nhận thông báo lỗi The system detected an overrun of a stack-based buffer in this application, bài viết này dành cho bạn. Trong bài này, chúng tôi trình bày các giải pháp phù hợp nhất bạn có thể thử để khắc phục thành công vấn đề.

Hệ thống phát hiện tràn bộ đệm dựa trên stack trong ứng dụng này - Cách khắc phục

Khi gặp vấn đề này, bạn sẽ nhận thông báo lỗi đầy đủ sau:

Error
The system detected an overrun of a stack-based buffer in this application. This overrun could potentially allow a malicious user to gain control of this application. (c0000409)

Stack-based buffer overrun (hoặc stack-based buffer overflow) là loại bug cho thấy chương trình ghi dữ liệu vào bộ đệm trên stack nhiều hơn dung lượng thực tế được cấp cho bộ đệm. Đây là sự cố lập trình chung.

Vấn đề này có thể xảy ra với driver và dẫn đến lỗi DRIVER OVERRAN STACK BUFFER Blue Screen. Nhưng phổ biến hơn, nó liên quan đến ứng dụng, và khi xuất hiện, dữ liệu liền kề trên stack có thể bị hỏng và chương trình có khả năng crash hoặc hoạt động không đúng.

Hệ thống phát hiện tràn bộ đệm dựa trên stack trong ứng dụng này

Nếu bạn gặp vấn đề này, bạn có thể thử các giải pháp khuyến nghị dưới đây theo thứ tự bất kỳ và xem có giúp giải quyết vấn đề không. Trước khi bắt đầu, cài lại hoặc reset ứng dụng đang báo lỗi này và xem có giúp ích không.

  1. Quét malware/nhiễm virus
  2. Chạy quét SFC và DISM
  3. Khắc phục sự cố trong trạng thái Clean Boot
  4. Sửa đổi khóa registry BannerStore
  5. Chạy kiểm tra bộ nhớ
  6. Thực hiện System Restore.

Hãy xem mô tả quy trình liên quan đến từng giải pháp được liệt kê.

1. Quét malware/nhiễm virus

Dựa trên nhắc lỗi trên, Windows cho thấy ứng dụng cho phép can thiệp code (stack smashing) cho phép chèn mã độc vào ứng dụng. Vì vậy, quét malware/virus với Windows Defender hoặc sản phẩm AV uy tín thứ ba là bước hợp lý. Tất nhiên, nếu bạn không boot được, bạn có thể thử Safe Mode và chạy Windows Defender Offline Scan lúc boot hoặc dùng bootable AntiVirus Rescue Media để xóa mối đe dọa và khôi phục hệ thống.

2. Chạy quét SFC và DISM

Cho giải pháp này, bạn cần Safe Mode with Networking vì Deployment Image Servicing and Management (DISM) cần kết nối internet vì nó cố khắc phục file hệ thống hỏng từ Windows Update.

Mặt khác, System File Checker (SFC) không cần internet vì nó cố khắc phục file hệ thống hỏng từ Windows Component Store. Tuy nhiên, chúng ta cần chạy cả hai công cụ để khắc phục hỏng hóc hệ thống có thể. Hai tiện ích gốc Windows 10 này hoạt động tốt nhất khi kết hợp.

Vì vậy, để chạy quét SFC/DISM song song, làm như sau:

  • Nhấn Windows key + R để gọi hộp thoại Run.
  • Trong hộp thoại Run, gõ notepad và nhấn Enter để mở Notepad.
  • Sao chép và dán cú pháp dưới vào trình soạn thảo văn bản.
@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
  • Lưu file với tên và thêm phần mở rộng .bat – ví dụ; SFC_DISM_scan.bat và ở hộp Save as type chọn All Files.
  • Chạy file batch liên tục với quyền admin (nhấp chuột phải file lưu và chọn Run as Administrator từ menu ngữ cảnh) cho đến khi báo không lỗi.
  • Khởi động lại PC.

Khi boot, xem vấn đề đã giải quyết chưa. Nếu không, tiếp tục giải pháp tiếp theo.

3. Khắc phục sự cố trong trạng thái Clean Boot

Nếu bạn nhận thấy Windows 10 không hoạt động đúng, hoặc bản cập nhật Windows 10 chính thức không cài được đúng, luôn là ý tốt kiểm tra xung đột. Bằng cách clean boot Windows, bạn nên tìm ra thủ phạm và làm thay đổi cần thiết.

Trong giải pháp này, bạn có thể khắc phục sự cố trong trạng thái Clean Boot và xem lỗi The system detected an overrun of a stack-based buffer in this application có khắc phục được không.

4. Sửa đổi khóa registry BannerStore

Hệ thống phát hiện tràn bộ đệm dựa trên stack trong ứng dụng này - Cách khắc phục

Vì đây là thao tác registry, khuyến nghị bạn sao lưu registry hoặc tạo điểm khôi phục hệ thống như biện pháp phòng ngừa. Khi xong, tiến hành như sau:

  • Nhấn Windows key + R để gọi hộp thoại Run.
  • Trong hộp thoại Run, gõ regedit và nhấn Enter để mở Registry Editor.
  • Điều hướng hoặc nhảy đến đường dẫn khóa registry dưới:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  • Tại vị trí, ở ngăn bên trái, tìm thư mục khóa registry BannerStore.
  • Nhấp chuột phải thư mục, chọn Rename (Đổi tên) và đổi thành BannerStoreOld.
  • Bây giờ, nhấn tổ hợp Ctrl+Alt+Delete để truy cập tùy chọn bảo mật.
  • Nhấp vào Sign Out (Đăng xuất) để đăng xuất khỏi máy tính.
  • Đăng nhập lại.

Vấn đề nên được khắc phục. Nếu không, thử giải pháp tiếp theo.

5. Quét vấn đề bộ nhớ

Hỏng hóc trong RAM có thể làm Windows 10 không ổn định và kích hoạt lỗi Blue Screen Of Death. Vì vậy nếu bạn gắn RAM mới, tháo ra kiểm tra có gây lỗi không. Nếu không, bạn cần chạy kiểm tra bộ nhớ. Windows sẽ kiểm tra bất thường trong RAM. Nếu tìm thấy, bạn cần thay thế RAM bị ảnh hưởng.

6. Thực hiện System Restore

Nếu bạn đã thử hết các giải pháp trên nhưng vấn đề vẫn chưa giải quyết, bạn có thể thử System Restore. Thủ tục sẽ khôi phục (không ảnh hưởng file cá nhân) hệ thống Windows 10 về điểm trước đó trong thời gian (bạn chỉ định) trước khi vấn đề bắt đầu.

Hy vọng điều này giúp ích!

Hệ thống phát hiện tràn bộ đệm dựa trên stack trong ứng dụng này - Cách khắc phục