The system detected an overrun of a stack-based buffer in this application [c0000409]

The system detected an overrun of a stack-based buffer in this application [c0000409]

Khi bạn cố gắng chạy một ứng dụng trên máy tính Windows 10 của mình bạn sẽ nhận được thông báo lỗi đầy đủ sau đây: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 tràn bộ đệm dựa trên ngăn xếp) là một loại lỗi chỉ ra rằng một chương trình ghi nhiều dữ liệu vào bộ đệm nằm trên ngăn xếp hơn so với dữ liệu thực sự được cấp cho bộ đệm. Đó là một sự cố lập trình chung.

Sự cố này có thể xảy ra với trình điều khiển của bạn và dẫn đến lỗi màn hình xanh DRIVER OVERRAN STACK BUFFER

The system detected an overrun of a stack-based buffer in this application

Nếu bạn đang gặp phải vấn đề này, bạn có thể thử các giải pháp được đề xuất của chúng tôi bên dưới theo thứ tự cụ thể và xem liệu điều đó có giúp giải quyết vấn đề hay không. Trước khi bắt đầu:
  1. Quét phần mềm độc hại/nhiễm vi rút
  2. Chạy quét SFC và DISM
  3. Khắc phục sự cố ở trạng thái Clean Boot
  4. Sửa đổi khóa đăng ký BannerStore
  5. Chạy Memory test
  6. Thực hiện System Restore.
Hãy cùng xem mô tả quy trình liên quan đến từng giải pháp được liệt kê.

Quét phần mềm độc hại/nhiễm vi-rút

Dựa trên dấu nhắc lỗi hiển thị ở trên, Windows chỉ ra rằng một ứng dụng nhất định cho phép can thiệp bằng mã (stack smashing) cho phép tiêm mã độc vào ứng dụng của bạn. Vì vậy, quét phần mềm độc hại/vi rút bằng Windows Defender hoặc bất kỳ sản phẩm Antivirus có uy tín nào của bên thứ ba là một bước hợp lý. Tất nhiên, nếu bạn không thể khởi động, bạn có thể thử với Safe Mode và chạy Windows Defender Offline Scan tại thời điểm khởi động hoặc sử dụng AntiVirus Rescue Media có thể khởi động để loại bỏ tất cả các mối đe dọa và khôi phục hệ thống của bạn.

Chạy quét SFC và DISM

Đối với giải pháp này, bạn sẽ cần Safe Mode với Networking khi Deployment Image ServicingManagement (DISM) yêu cầu kết nối internet khi nó cố gắng sửa các tệp hệ thống bị hỏng từ Windows Update.

Mặt khác, System File Checker (SFC) không yêu cầu kết nối internet vì nó cố gắng sửa các tệp hệ thống bị hỏng từ Windows Component Store. Tuy nhiên, chúng tôi sẽ cần chạy cả hai công cụ để sửa lỗi hệ thống có thể xảy ra. Hai tiện ích gốc Windows 10 này hoạt động tốt nhất khi được kết hợp.

Vì vậy, để chạy quét SFC/DISM song song, hãy làm như sau:
  • Nhấn phím Windows + R
  • Trong hộp thoại Run, nhập notepad và nhấn Enter để mở Notepad
  • Sao chép và dán cú pháp bên 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 tệp với tên và thêm phần mở rộng tệp .bat - ví dụ: SFC_DISM_scan.bat và trên hộp Save as type chọn All Files.
  • Chạy tệp với đặc quyền quản trị viên (nhấp chuột phải vào tệp đã lưu và chọn Run as Administrator từ trình đơn ngữ cảnh) cho đến khi nó báo cáo không có lỗi.
  • Khởi động lại PC của bạn.
Khi khởi động, hãy xem sự cố đã được giải quyết chưa. Nếu không tiến hành các giải pháp tiếp theo.

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

Nếu bạn nhận thấy rằng Windows 10 không hoạt động đúng cách hoặc nếu bản cập nhật Windows 10 chính thức không cài đặt đúng cách, bạn nên kiểm tra mọi xung đột. Bằng cách khởi động sạch Windows, bạn sẽ có thể loại bỏ tận gốc thủ phạm và thực hiện các thay đổi cần thiết.

Trong giải pháp này, bạn có thể khắc phục sự cố ở trạng thái Clean Boot và xem liệu hệ thống có thể khắc phục được sự cố tràn bộ đệm dựa trên ngăn xếp trong lỗi ứng dụng này hay không.

Sửa đổi khóa đăng ký BannerStore


Vì đây là hoạt động đăng ký, bạn nên sao lưu sổ đăng ký hoặc tạo điểm khôi phục hệ thống như các biện pháp phòng ngừa cần thiết. Sau khi hoàn tất, bạn có thể tiến hành như sau:
  • Nhấn phím Windows + R để gọi hộp thoại Run.
  • Trong hộp thoại Run, nhập regedit và nhấn Enter để mở Registry Editor.
  • Điều hướng hoặc chuyển đến đường dẫn khóa đăng ký bên dưới:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer
  • Tại vị trí, trên ngăn bên trái, tìm thư mục khóa đăng ký BannerStore.
  • Bấm chuột phải vào thư mục, sau đó chọn Rename và đổi tên nó thành BannerStoreOld.
  • Bây giờ, nhấn tổ hợp Ctrl + Alt + Delete trên bàn phím của bạn để truy cập các tùy chọn bảo mật.
  • Nhấp vào Sign Out để đăng xuất khỏi máy tính của bạn.
  • Đăng nhập lại.
Vấn đề cần được giải quyết. Nếu không, hãy thử giải pháp tiếp theo.

Quét các vấn đề về bộ nhớ

Lỗi RAM có thể khiến Windows 10 không ổn định và do đó gây ra lỗi Blue Screen Of Death. Vì vậy, nếu bạn đã thêm một thanh RAM mới, hãy tháo nó ra và kiểm tra xem điều đó có gây ra lỗi không. Nếu không, bạn cần Memory test. Windows sẽ bắt đầu kiểm tra các bất thường trong RAM. Nếu nó tìm thấy bất kỳ, bạn cần phải thay thế RAM bị ảnh hưởng.

Thực hiện khôi phục hệ thống

Nếu bạn đã hết các giải pháp trên mà sự cố vẫn chưa được giải quyết, bạn có thể thử System Restore. Quy trình sẽ hoàn nguyên (mà không ảnh hưởng đến các tệp cá nhân của bạn) hệ thống Windows 10 của bạn về một thời điểm sớm hơn (bạn chỉ định) trước khi bắt đầu sự cố.