A. 電腦緩沖區溢出怎麼解決
緩沖區溢出是指當計算機程序向緩沖區內填充的數據位數超過了緩沖區本身的容量。溢出的數據覆蓋在合法數據上。理想情況是,程序檢查數據長度並且不允許輸入超過緩沖區長度的字元串。但是絕大多數程序都會假設數據長度總是與所分配的存儲空間相匹配,這就為緩沖區溢出埋下隱患。操作系統所使用的緩沖區又被稱為堆棧,在各個操作進程之間,指令被臨時存儲在堆棧當中,堆棧也會出現緩沖區溢出。 當一個超長的數據進入到緩沖區時,超出部分就會被寫入其他緩沖區,其他緩沖區存放的可能是數據、下一條指令的指針,或者是其他程序的輸出內容,這些內容都被覆蓋或者破壞掉。可見一小部分數據或者一套指令的溢出就可能導致一個程序或者操作系統崩潰。
B. 鐢佃剳鐨勭紦鍐插尯鏄浠涔堟剰鎬濆晩錛熷畠璇存湁浠涔堜笢瑗挎孩鍑.鎬庝箞瑙e喅錛
緙撳啿鍖烘槸瑙e喅鏁版嵁寤惰繜闂棰樼殑,灝辨槸鍏堣繪暟鎹鏀懼湪緙撳啿鍖,鐒跺悗鍐嶅啓鍏ョ佺洏絳.
婧㈠嚭璇存槑緙撳啿鍖鴻繃灝,鍐呭瓨瀹歸噺澶灝忥紝鎴栬櫄鎷熷唴瀛樿劇疆鏈夐棶棰橈紝鑰屼笖鍚屾椂榪愯屽お澶氱▼搴忥紝緋葷粺璧勬簮鑰楀敖
寤鴻
1 鍔犳潯鍐呭瓨
2 鉶氭嫙鍐呭瓨璁劇疆鍒扮墿鐞嗗唴瀛樼殑1.5鍊嶏紝鍙抽敭 鎴戠殑鐢佃剳錛嶃嬪睘鎬э紞錛嶃嬮珮綰э紞錛嶃嬶紝鍦ㄦц兘錛嶏紞璁劇疆涓璁劇疆鉶氭嫙鍐呭瓨
3 涓嶈佸紑澶澶氱▼搴
4 灝介噺浼樺寲寮鏈鴻繘紼嬶紝鍦 寮濮嬶紞錛嶃嬭繍琛 涓錛岃緭鍏msconfig,鎵撳紑緋葷粺閰嶇疆瀹炵敤紼嬪簭錛屽湪鍚鍔ㄩ夐」鍗′腑錛屽皢闈炲繀欏昏繘紼嬬佺敤銆
5鍏抽棴闈炲繀欏繪湇鍔★紝鎺у埗闈㈡澘錛嶃嬬$悊宸ュ叿錛嶃嬫湇鍔′腑錛屽皢涓嶇敤鐨勬湇鍔″叧闂錛屾瘮濡傞敊璇鎶ュ憡錛屽湪綰跨郴緇熸椂闂存洿鏂幫紝鎵撳嵃鏈嶅姟錛岀郴緇熻繕鍘熺瓑絳