如何修復“系統檢測到基於堆棧的緩衝區溢出”錯誤

Jacki

當嘗試在 Windows 10 或 11 上運行應用程序或啟動到安全模式時,“系統檢測到此應用程序中基於堆棧的緩衝區溢出”錯誤可能會成為令人沮喪的障礙。此錯誤表明程序向堆棧上的緩衝區寫入的數據多於分配的數據,可能允許惡意代碼注入。讓我們探討幾種有效的方法來解決此問題並使您的系統回到正軌。

是什麼導致基於堆棧的緩衝區溢出?

當程序向堆棧上的緩衝區寫入的數據多於分配的數據時,就會發生基於堆棧的緩衝區溢出。此編程錯誤可能會損壞堆棧上的相鄰數據,導致程序崩潰或運行不正常。在嚴重的情況下,它可能會導致安全漏洞,使潛在的攻擊者能夠執行惡意代碼。

方法 1:掃描惡意軟件

步驟一:單擊“開始”按鈕,鍵入“Windows 安全”,然後從結果中選擇該應用程序,打開“Windows 安全”。

步驟2:單擊“病毒和威脅防護”並選擇“快速掃描”以運行惡意軟件掃描。如果發現威脅,請按照屏幕上的說明將其刪除。

步驟3:要進行更徹底的檢查,請單擊“掃描選項”並選擇“全面掃描”,然後單擊“立即掃描”。此過程可能需要更長的時間,但會檢查整個系統是否存在威脅。

方法 2:運行 SFC 和 DISM 掃描

步驟一:以管理員身份打開命令提示符。按Windows key + X並選擇“Windows 終端(管理員)”或“命令提示符(管理員)”。

步驟2:通過鍵入以下命令並按 Enter 運行系統文件檢查器:

sfc /scannow

步驟3:SFC 掃描完成後,使用以下命令運行 DISM 工具,每個命令後按 Enter:

DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth

第4步:兩次掃描完成後重新啟動計算機以應用所有更改。

方法 3:執行乾淨啟動

步驟一:Windows key + R,輸入“msconfig”並按 Enter 鍵打開系統配置。

步驟2:在“服務”選項卡中,選中“隱藏所有 Microsoft 服務”,然後單擊“全部禁用”。

步驟3:轉到“啟動”選項卡,然後單擊“打開任務管理器”。禁用所有啟動項。

第4步:關閉任務管理器,單擊“系統配置”中的“確定”,然後重新啟動計算機。

第5步:重新啟動後,檢查錯誤是否仍然存在。如果沒有,請逐漸重新啟用服務和啟動項以識別有問題的軟件。

方法4:修改BannerStore註冊表項

步驟一:Windows key + R,輸入“regedit”,然後按 Enter 鍵打開註冊表編輯器。

步驟2:導航到以下路徑:

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorer

步驟3:找到“BannerStore”文件夾,右鍵單擊它,然後選擇“重命名”。將名稱更改為“BannerStoreOld”。

第4步:關閉註冊表編輯器並重新啟動計算機。

方法 5:運行內存測試

步驟一:Windows key + R,鍵入“mdsched.exe”,然後按 Enter 鍵打開 Windows 內存診斷。

步驟2:選擇是立即重新啟動並檢查問題,還是在下次啟動計算機時檢查。

了解更多:如何修復基於 UEFI 的計算機上的安全啟動違規

步驟3:讓測試運行。如果發現問題,請考慮更換受影響的 RAM 模塊。

方法 6:執行系統還原

步驟一:Windows key + R,輸入“rstrui”,然後按 Enter 鍵打開“系統還原”。

步驟2:單擊“下一步”並選擇錯誤開始發生之前的還原點。

步驟3:按照屏幕上的說明完成恢復過程。

通過執行這些方法,您應該能夠解決“系統檢測到基於堆棧的緩衝區溢出”錯誤。請記住始終保持系統和應用程序更新,以防止將來出現此類問題。如果嘗試所有這些解決方案後問題仍然存在,請考慮尋求專業技術人員的幫助或聯繫 Microsoft 支持以獲取進一步幫助。