在使用電腦浏覽網頁的過程中,計算機向緩存區填充數據時數據長度超過緩存區的長度,就會出現堆棧溢出的提示,那麼遇到
堆棧溢出怎麼解決呢?下面就一起來了解一下具體的解決方法。
什麼是堆棧溢出:
當計算機向緩沖區內填充數據位數時超過了緩沖區本身的容量溢出的數據覆蓋在合法數據上,理想的情況是程序檢查數據長度並不允許輸入超過緩沖區長度的字符,但是絕大多數程序都會假設數據長度總是與所分配的儲存空間相匹配,這就為緩沖區溢出埋下隱患。操作系統所使用的緩沖區又被稱為“堆棧”。 在各個操作進程之間,指令會被臨時儲存在“堆棧”當中“堆棧”也會出現緩沖區溢出。
目前有四種基本的方法保護緩沖區免受緩沖區溢出的攻擊和影響。分別是: 編寫正確的代碼,非執行的緩沖區,數組邊界檢查,程序指針完整性檢查。
堆棧溢出解決方法:
1、首先按組合鍵win+r打開運行窗口,輸入cmd並按回車,如圖所示:
2、調出命令提示符窗口後,將以下代碼復制到窗口中,回車執行即可:
regsvr32 atl.dll
regsvr32 shdocvw.dll
regsvr32 urlmon.dll
regsvr32 browseui.dll
regsvr32 oleaut32.dll
regsvr32 shell32.dll
regsvr32 jscript.dll
regsvr32 vbscript.dll
regsvr32 mshtmled.dll
regsvr32 CLBCATQ.DLL
regsvr32 cscui.dll
regsvr32 MLANG.dll
regsvr32 stobject.dll
regsvr32 WINHTTP.dll
regsvr32 msxml3.dll
regsvr32 query.dll
regsvr32 jscript9.dll
regsvr32 hlink.dll
如圖所示:
總結:以上便是浏覽網頁時彈出堆棧溢出提示的具體解決方法,不過如果經常出現堆棧溢出的提示的話,則有可能破壞指針指向,用戶還需盡快處理。