當前位置:編程學習大全網 - 源碼下載 - 370安全源代碼

370安全源代碼

回答問題;

1。a病毒占用內存,b CPU。等等。

2.內存不兼容。

3。Windows 2000中死機信息藍屏的分析

什麽是藍屏死亡(BSOD)問題?

BSOD是顯示在藍屏背景上的錯誤信息。壹般這個錯誤信息嚴重到妳整個操作系統崩潰,妳只有重啟冷啟動的選擇。

總的來說,這種現象有很多方面。壹是硬件有問題,也就是內存,二是軟件有很多問題。

1,由微軟IE緩沖區溢出漏洞引起

2.內存或虛擬內存地址使用中的沖突導致需要為程序的運行分配某個內存地址。當程序結束時,它會釋放空間給新程序使用。win是壹個多任務系統。有時候,在程序結束,新任務開始之前,我們需要多少內存或者虛擬內存來保證同時運行的任務?可能是win在這個問題上做的不太好,所以經常會出現這個錯誤,這種錯誤壹般發生在運行大型軟件或者多媒體之後。

3.劣質內存條也會有這個問題。

壹般來說,內存出現問題的可能性不大。主要方面是:內存條壞了,內存質量有問題,有兩個不同品牌不同容量的內存,也容易出現不兼容的情況。同時壹定要註意散熱問題,尤其是超頻之後。可以用軟件MemTest來檢查內存,可以徹底檢查內存的穩定性。

如果您有雙內存,並且不同品牌的內存芯片混用或者您購買二手內存,就會出現此問題。這時候妳就要檢查壹下是不是內存有問題,還是和其他硬件不兼容。

4.微軟視窗系統中的漏洞,

Windows指定內存地址0X00000000到0X0000ffff作為分配空指針的地址範圍。如果壹個程序試圖訪問這個地址,它被認為是壹個錯誤。c/c++編寫的程序通常不進行嚴格的錯誤檢查,當使用malloc分配內存,沒有足夠的地址空間可供分配時,會返回空指針。但是代碼並不檢查這個錯誤,認為地址分配已經成功,所以訪問地址0X00000000,於是發生內存違規訪問,進程終止。

當ASCII字符用於填充pif文件時,會出現以下情況:

壹個非法的pif文件(用ascii字符' x '填充)必須至少有369個字節,這樣系統才會認為它是合法的pif文件,顯示為pif [pifmgr.dll,0]的圖標,屬性中有程序、字體、內存、屏幕等內容。而且,只有當非pif文件的大小為369字節時,查看屬性的“程序”頁面時,才不會出現程序錯誤,即使是370字節。當查看大於369字節的非法pif文件的“程序”屬性頁時,Explorer將給出錯誤和提示:“* * *”指令引用了“* * *”內存。無法“讀取”內存。問題在於pif文件的16二進制地址:

0x 00000181[0x 87]0x 0000182[0x 005438+0]和

0x 00000231[0x C3]0x 00000232[0x 02]

即使是合法的pif文件,只要更改這四個地方中的任何壹個,都會導致程序錯誤。也只有

要將0x00000181和0x00000182的值更改為[0xff],則其他地址將被隨意更改。

不會造成錯誤。

5.apache服務可能沒有完全正確安裝和啟動。將服務中的OracleOraHomeXXHTTPServer更改為stop。

6.應用程序無法檢查內存分配。

當壹個程序需要壹塊內存來存儲數據時,需要調用操作系統提供的“函數function”來申請。如果內存分配成功,函數會將新打開的內存區域的地址返回給應用程序,應用程序可以通過這個地址使用這個內存。這就是“動態內存分配”,內存地址也是編程中的“指針”。

內存並不總是可用和取之不盡的,有時內存分配會失敗。當分配失敗時,系統函數將返回值0。此時,返回值“0”不再指示新啟用的指針,而是系統發送給應用程序的壹個通知,表明發生了錯誤。作為應用程序,應該在每次內存應用後檢查返回值是否為0。如果是,則說明存在故障,需要采取壹些措施來挽救,增強了程序的“健壯性”。

如果應用程序不檢查這個錯誤,它會認為這個值是根據“思維慣性”分配給它的壹個可用指針,並在後續操作中繼續使用這個內存。真正的0地址存儲區存儲的是計算機系統中最重要的“中斷描述符表”,是絕對不允許應用程序使用的。在壹個沒有保護機制的操作系統(比如DOS)中,向這個地址寫數據會導致立即崩潰,而在壹個健壯的操作系統中,比如Windows,這個操作會立即被系統的保護機制捕獲,結果是操作系統會強制關閉錯誤的應用程序,防止其錯誤擴大。此時會出現上述“寫內存”錯誤,指出引用的內存地址為“0x00000000”。

內存分配失敗的原因有很多,比如內存不足,系統函數版本不匹配等。所以這種分配失敗多見於操作系統使用時間較長,安裝了多種應用程序(包括無意中安裝的病毒程序),大量更改系統參數和系統文件之後。

7.由於應用程序自身的錯誤,它引用了壹個異常的內存指針。

在使用動態分配的應用程序中,有時會發生這樣的情況,程序試圖讀寫壹個“應該可用”的內存,但由於某種原因,這個預期的可用指針已經失敗了。可能是“忘記”向操作系統要求分配,也可能是程序本身在某個時候取消了這個內存,“沒註意”等等。被註銷的內存被系統回收,其訪問權不再屬於應用程序,因此讀寫操作也會觸發系統的保護機制,而試圖“違法”的程序唯壹的最終結果就是被操作停止,收回所有資源。計算機世界的法則還是比人類有效和嚴厲得多!

像這樣的情況屬於程序本身的BUG,妳經常可以在壹個特定的操作序列中重現錯誤。無效指針不總是0,所以錯誤提示中的內存地址不壹定是“0x00000000”,也可以是其他隨機。

問題8:

故障現象:當您從桌面或開始菜單打開任何程序時,都會出現錯誤信息:“0x00000000”內存被“0x ...”引用指令不能被“讀取”。省略號代表壹個變量值。從“運行”打開程序就可以了。

處理方法:運行regedit進入註冊表,在HKEY _ local _ machine \ software \ Microsoft \ Windows \ Current version \ Explorer \ shellee execute鉤子下,應該只有壹個正常的鍵值“{ aeb 6717e-7e 19-11d 0-97ee-00 c 04 FD 91972 }”,其他的都要刪除(當然默認鍵值應該不會刪除)。

解釋和分析:

在運行壹些程序時,有時會出現內存錯誤提示,然後程序就會關閉。

“0x”指令引用了“0x”內存。存儲器不能被“讀取”。

0x '指令引用了0x '內存,無法'寫入'

相信大家應該都看到了世界上的情況,甚至說有網友因為對這種頻繁的錯誤提示不滿意而反復重裝系統。相信普通用戶應該看不懂那些復雜的十六進制代碼。

造成這種現象的原因有很多。壹是硬件有問題,也就是內存,二是軟件有很多問題。

壹:先說硬件:

壹般來說,電腦硬件不容易壞。內存問題不太可能(除非妳的內存真的是壹堆雜牌),主要方面是:1。內存條壞了(大多是二手內存),2。使用有質量問題的內存,3。插在主板上的內存金手指部分灰塵太多。4。使用不同品牌和容量的內存,導致不兼容。5。超頻導致的散熱問題。可以用軟件MemTest來檢查內存,可以徹底檢查內存的穩定性。

第二,如果沒有,則排除軟件故障。

先說原理:內存中有壹個用來存儲數據的地方叫緩沖區。當程序將數據放入緩沖區時,需要操作系統提供的“函數function”來應用。如果內存分配成功,函數會將新打開的內存區域的地址返回給應用程序,應用程序可以通過這個地址使用這個內存。這就是“動態內存分配”,內存地址也是編程中的“光標”。內存並不總是可用和取之不盡的,有時內存分配會失敗。當分配失敗時,系統函數將返回值0。此時,返回值“0”不再表示新啟用的光標,而是系統發送給應用程序的通知,表示發生了錯誤。作為應用程序,應該在每次內存應用後檢查返回值是否為0。如果是,則說明存在故障,需要采取壹些措施來挽救,增強了程序的“健壯性”。如果應用程序不檢查這個錯誤,它會認為這個值是根據“思維慣性”分配給它的可用遊標,並在後續執行中繼續使用這個內存。真正的0地址存儲區存儲的是計算機系統中最重要的“中斷描述符表”,是絕對不允許應用程序使用的。在壹個沒有保護機制的操作系統中(比如DOS),向這個地址寫數據會導致立即崩潰,而在壹個健壯的操作系統中,比如Windows,這個操作會立即被系統的保護機制捕獲,結果操作系統會強制關閉錯誤的應用程序,防止其錯誤擴大。此時會出現內存無法“讀取”的錯誤,指出引用的內存地址為“0x00000000”。內存分配失敗的原因有很多,比如內存不足,系統函數版本不匹配等。所以這種分配失敗多見於操作系統使用時間較長,安裝了多種應用程序(包括無意中“安裝”的病毒程序),大量更改系統參數和系統文件之後。

在使用動態分配的應用程序中,有時會發生這樣的情況,程序試圖讀寫壹個“應該可用”的內存,但是由於某種原因,預期的可用遊標失敗了。可能是“忘記”向操作系統要求分配,也可能是程序本身在某個時候取消了這個內存,“沒註意”等等。被註銷的內存被系統回收,其訪問權不再屬於應用程序,因此讀寫操作也會觸發系統的保護機制,而試圖“違法”的程序唯壹的最終結果就是被操作終止,收回所有資源。計算機世界的法則還是比人類有效和嚴厲得多!像這樣的情況屬於程序本身的BUG,妳經常可以在壹個特定的操作序列中重現錯誤。無效光標不壹定是0,所以錯誤提示中的內存地址不壹定是“0x00000000”,也可以是其他隨機數。

首先,建議:

1,檢查系統中是否有特洛伊木馬或病毒。這類程序為了控制系統,往往會不負責任地修改系統,導致操作系統異常。平時要加強信息安全意識,千萬不要對來源不明的可執行程序感到好奇。

2、更新操作系統,讓操作系統安裝程序復制正確版本的系統文件,修正系統參數。有時候操作系統本身也有bug,要註意安裝官方發布的升級程序。

3、盡量使用最新的正式版應用,Beta版,試用版都會有bug。

4.刪除並重新創建Winnt\System32\Wbem\Repository文件夾中的文件:右鍵單擊桌面上的“我的電腦”,然後單擊“管理”。在“服務和應用程序”下,單擊“服務”,然後關閉並停止Windows Management Instrumentation服務。刪除Winnt\System32\Wbem\Repository文件夾中的所有文件。(請在刪除之前備份這些文件。)打開服務和應用程序,單擊服務,然後打開並啟動Windows Management Instrumentation服務。當該服務重新啟動時,將根據以下註冊表項中提供的信息重新創建這些文件:HKEY _本地_機器\軟件\ Microsoft \ WBEM \ CIMOM \ autorecovermofs。

-

這種記憶不能成為“讀”的解決方案

在運行壹些程序時,有時會出現內存錯誤提示,然後程序就會關閉。

“0x”指令引用了“0x”內存。存儲器不能被“讀取”。

0x指令引用的0x內存,不能“寫入”。

不知道妳有沒有過這樣的斷層?(0x之後的內容可能不壹樣。)

總的來說,這種現象有很多方面。壹是硬件有問題,也就是內存,二是軟件有很多問題。

1,由微軟IE緩沖區溢出漏洞引起

2.內存或虛擬內存地址使用中的沖突導致需要為程序的運行分配某個內存地址。當程序結束時,它會釋放空間給新程序使用。win是壹個多任務系統。有時候,在程序結束,新任務開始之前,我們需要多少內存或者虛擬內存來保證同時運行的任務?可能是win在這個問題上做的不太好,所以經常會出現這個錯誤,這種錯誤壹般發生在運行大型軟件或者多媒體之後。

3.劣質內存條也會有這個問題。

壹般來說,內存出現問題的可能性不大。主要方面是:內存條壞了,內存質量有問題,有兩個不同品牌不同容量的內存,也容易出現不兼容的情況。同時壹定要註意散熱問題,尤其是超頻之後。可以用軟件MemTest來檢查內存,可以徹底檢查內存的穩定性。

如果您有雙內存,並且不同品牌的內存芯片混用或者您購買二手內存,就會出現此問題。這時候妳就要檢查壹下是不是內存有問題,還是和其他硬件不兼容。

4.微軟視窗系統中的漏洞,

Windows指定內存地址0X00000000到0X0000ffff作為分配空指針的地址範圍。如果壹個程序試圖訪問這個地址,它被認為是壹個錯誤。c/c++編寫的程序通常不進行嚴格的錯誤檢查,當使用malloc分配內存,沒有足夠的地址空間可供分配時,會返回空指針。但是代碼並不檢查這個錯誤,認為地址分配已經成功,所以訪問地址0X00000000,於是發生內存違規訪問,進程終止。

當ASCII字符用於填充pif文件時,會出現以下情況:

壹個非法的pif文件(用ascii字符' x '填充)必須至少有369個字節,這樣系統才會認為它是合法的pif文件,顯示為pif [pifmgr.dll,0]的圖標,屬性中有程序、字體、內存、屏幕等內容。而且,只有當非pif文件的大小為369字節時,查看屬性的“程序”頁面時,才不會出現程序錯誤,即使是370字節。當查看大於369字節的非法pif文件的“程序”屬性頁時,Explorer將給出錯誤和提示:“* * *”指令引用了“* * *”內存。無法“讀取”內存。問題在於pif文件的16二進制地址:

0x 00000181[0x 87]0x 0000182[0x 005438+0]和

0x 00000231[0x C3]0x 00000232[0x 02]

即使是合法的pif文件,只要更改這四個地方中的任何壹個,都會導致程序錯誤。也只有

要將0x00000181和0x00000182的值更改為[0xff],則其他地址將被隨意更改。

不會造成錯誤。

5.apache服務可能沒有完全正確安裝和啟動。將服務中的OracleOraHomeXXHTTPServer更改為stop。

6.應用程序無法檢查內存分配。

當壹個程序需要壹塊內存來存儲數據時,需要調用操作系統提供的“函數function”來申請。如果內存分配成功,函數會將新打開的內存區域的地址返回給應用程序,應用程序可以通過這個地址使用這個內存。這就是“動態內存分配”,內存地址也是編程中的“指針”。

內存並不總是可用和取之不盡的,有時內存分配會失敗。當分配失敗時,系統函數將返回值0。此時,返回值“0”不再指示新啟用的指針,而是系統發送給應用程序的壹個通知,表明發生了錯誤。作為應用程序,應該在每次內存應用後檢查返回值是否為0。如果是,則說明存在故障,需要采取壹些措施來挽救,增強了程序的“健壯性”。

如果應用程序不檢查這個錯誤,它會認為這個值是根據“思維慣性”分配給它的壹個可用指針,並在後續操作中繼續使用這個內存。真正的0地址存儲區存儲的是計算機系統中最重要的“中斷描述符表”,是絕對不允許應用程序使用的。在壹個沒有保護機制的操作系統(比如DOS)中,向這個地址寫數據會導致立即崩潰,而在壹個健壯的操作系統中,比如Windows,這個操作會立即被系統的保護機制捕獲,結果是操作系統會強制關閉錯誤的應用程序,防止其錯誤擴大。此時會出現上述“寫內存”錯誤,指出引用的內存地址為“0x00000000”。

內存分配失敗的原因有很多,比如內存不足,系統函數版本不匹配等。所以這種分配失敗多見於操作系統使用時間較長,安裝了多種應用程序(包括無意中安裝的病毒程序),大量更改系統參數和系統文件之後。

7.由於應用程序自身的錯誤,它引用了壹個異常的內存指針。

在使用動態分配的應用程序中,有時會發生這樣的情況,程序試圖讀寫壹個“應該可用”的內存,但由於某種原因,這個預期的可用指針已經失敗了。可能是“忘記”向操作系統要求分配,也可能是程序本身在某個時候取消了這個內存,“沒註意”等等。被註銷的內存被系統回收,其訪問權不再屬於應用程序,因此讀寫操作也會觸發系統的保護機制,而試圖“違法”的程序唯壹的最終結果就是被操作停止,收回所有資源。計算機世界的法則還是比人類有效和嚴厲得多!

像這樣的情況屬於程序本身的BUG,妳經常可以在壹個特定的操作序列中重現錯誤。無效指針不總是0,所以錯誤提示中的內存地址不壹定是“0x00000000”,也可以是其他隨機數。

-

如果系統經常出現上述錯誤提示,以下建議可能會有所幫助:

1.檢查系統中是否有特洛伊病毒。這類程序為了控制系統,往往會不負責任地修改系統,導致操作系統異常。平時要加強信息安全意識,千萬不要對來源不明的可執行程序感到好奇。

2.更新操作系統,使操作系統的安裝程序能夠復制正確版本的系統文件並修正系統參數。有時候操作系統本身也有bug,要註意安裝官方發布的升級程序。

3.嘗試應用程序的新版本。

4.刪除並重新創建Winnt\System32\Wbem\Repository文件夾中的文件:

右鍵單擊桌面上的我的電腦,然後單擊管理。

在“服務和應用程序”下,單擊“服務”,然後關閉並停止Windows Management Instrumentation服務。

刪除Winnt\System32\Wbem\Repository文件夾中的所有文件。(請在刪除之前備份這些文件。)

打開服務和應用程序,單擊服務,然後打開並啟動Windows Management Instrumentation服務。當服務重新啟動時,將根據以下註冊表項中提供的信息重新創建這些文件:

HKEY _ LOCAL _ MACHINE \ SOFTWARE \ Microsoft \ WBEM \ CIMOM \ Autorecover MOFs

我從幾個例子給妳分析壹下:

例1:打開IE瀏覽器或者幾分鐘後會出現“0x70dcf39f”指令引用的“0x00000000”內存。存儲器不能被“讀取”。要終止程序,請單擊“確定”。單擊“確定”後,將出現消息框“出現內部錯誤,您正在使用的壹個窗口即將關閉”。關閉這個提示信息後,IE瀏覽器也關閉了。解決方法:修復或升級IE瀏覽器,同時打補丁。我看到有壹種修復方法是Win2000自升級,即Win2000升級到Win2000。其實這個方法就是把系統恢復到初始狀態。比如妳的IE升級到6.0,升級後就換成了IE5.0。

例2:雙擊windows xp下光盤中的“AutoRun.exe”文件,顯示“0x77f745cc”指令引用的“0x00000078”內存。存儲器不能被“寫入”。要終止程序,單擊“確定”,但它在Windows 98中正常運行。解決方法:這可能是系統的兼容性問題。對於winXP系統,右擊“AutoRun.exe”文件,屬性和兼容性,選擇“在兼容模式下運行此程序”,選擇“Windows 98/Me”。Win2000,如果SP打了補丁,只要啟動運行,輸入:regsvr 32 c:\ win nt \ app patch \ slayer ui.dll。右鍵單擊,屬性和兼容性選項也會出現。

例3:關閉RealOne Gold時出現錯誤。以前是正常的,但是最近“0xffffffff”指令引用的“0xffffffff”內存在每次關閉時都會出現。這種記憶不可能是“已讀”的暗示。解決方法:當使用的輸入法是微軟拼音輸入法2003,並且語言欄是隱藏的(不隱藏的時候沒問題),關閉RealOne的時候會出現這個問題,所以妳可以在關閉RealOne之前顯示語言欄或者使用其他任何輸入法作為當前輸入法來解決這個問題。

例4:我的英雄超級解霸上網後無法玩了。每次都提示“0x060692f6”(每次更改)命令引用的“0xff000011”內存無法“讀取”。請按“確定”終止程序。解決方法:嘗試重裝英雄超級解霸。如果是重裝,可以嘗試從官網下載相應版本的補丁。還沒有,所以我不得不嘗試另壹個球員。

例子5:雙擊遊戲的快捷方式。指令“0x77f5cd0”引用內存“0xffffffff”,無法“讀取”,提示Client.dat程序錯誤。解決方法:重新安裝顯卡最新驅動,然後下載安裝DirectX9.0。

例6:朋友發消息,我電腦出現錯誤信息:“0x772b548f”指令引用的“0x00303033”內存無法“寫入”,然後QQ自動註銷,然後我打開QQ發現他發的十幾條消息。解決方法:這是對方利用QQ BUG發了壹個特殊代碼。

如果沒有,我們將不得不重新安裝系統。

視情況而定,重裝系統比較好。最好拿到電腦城檢測。

參考資料:

/question/15504183 . html

  • 上一篇:大智慧中,量比、委比、現手、內盤、外盤是什麽意思?
  • 下一篇:C語言Hello world程序代碼有哪些?
  • copyright 2024編程學習大全網