計算機實戰分析 |
發布時間: 2012/7/4 10:57:52 |
計算機實戰分析1 ——關于網絡沖突問題 今天開機,win2000忽然彈出一個對話框,內容如下:“系統檢測到 IP 地址***.***.***.***(我的ip)和網絡硬件地址 00:D0:09:FD:F0:88 發生地址沖突。本地界面已禁用。網絡可能隨時中斷。” 這可是第一次出現啊!當時,我真的不知該如何處理!過了大約1分鐘,我平靜了心情,開始了排除故障的努力! 排除故障第一步:重新啟動。 因為,這可能是偶爾的錯誤。于是,重啟。 在進入windows桌面后,沒出現該對話框。哈,看來真的是偶爾的錯誤。盡管如此,但是我還是進行測試。 啟動IE。速度上顯然很慢!!慢慢慢!寬帶的速度居然能和撥號的媲美! 但是,過了沒多久,同樣的對話框再次出現了! 重復重啟操作,問題依舊如此。這可以斷定問題不是偶然出現的。 排除故障第二步:查毒。 因為,病毒可能造成系統出現種種問題。于是,我用瑞星(最新版)全盤查毒。 開啟所有監控項目,先查內存,再查硬盤。結果——未發現病毒。 接著,我開啟注冊表,找到啟動鍵值。未發現未知程序。 這可以斷定問題不是出在中病毒上。 排除故障第三步:解決有可能造成的沖突問題。 因為,昨日情況相當正常,所以可以考慮是否因軟件沖突而引起的。 昨日,我進行的軟件安裝或升級操作有:1、升級瑞星殺毒軟件 2、安裝C語言學習系統 3、安裝WinRAR 3.10 beta4。 所以,我斷定如果是因軟件沖突引起的,就一定在這三個軟件上。 1 對瑞星殺毒軟件的測試 設置開機不啟動實時監控。然后重新啟動計算機。 進入桌面后,啟動IE開始上網,起初速度還可以,然后便出現了同樣的問題。 這可以初步斷定問題與瑞星殺毒軟件無關。 2 對C語言學習系統的測試 我卸載了該軟件,然后重啟。問題依舊…… 3 對WinRAR 3.10 beta4的測試 我也是先卸載了該軟件,但是問題沒有得到解決。于是,我重新安裝該軟件。 因此,可以肯定的說,問題不是出在軟件沖突上。 排除故障第四步:端口掃描 因為,從端口掃描可以知道許多的問題:例如,計算機是否與網關連接,是否有人在搞小動作等。 我在windows下,開啟優化大師的附帶的工具,進行掃描。得出下面結論:在未出現對話框前,計算機與網關正常連接;在出現對話框后不久,計算機與網絡根本就是斷開的。 接著,我用“命令提示符”(與DOS差不多)測試。鍵入下面命令:“netstat -n”,結論與剛才的結論一樣。 這可以斷定,計算機的網絡連接在未出現對話框前正常,在出現對話框后不久就被完全切斷。這也可以初步排除是本地網絡硬件的問題。 排除故障第五步:硬件問題 因為硬件的問題可能導致系統的錯誤,如接觸不良等。 1 網線問題 我將網線拔出來,掃除接口的灰塵,將其再次插入。問題沒有解決。 2 其它硬件問題 我對硬件不太熟悉,所以不敢自己動手。準備如果自己不能解決就找專家來當場驗證。 排除故障第六步:windows問題 因為,windows文件的損壞可能造成許許多多意想不到的故障。 首先,考慮的是修復windows。 重啟計算機,將BIOS設置為光驅優先,然后放入系統盤。 修復以后,問題依舊存在。 這可以初步斷定,問題可能不在文件損壞上。 其次,可能就要重裝windows了。 在這操作之前,必須考慮清楚,因為這個操作會浪費許多時間,但是問題步一定能解決。我考慮的問題如下: 1 網絡連接既然如此怪:時斷時連,這證明了什么呢?證明問題可能出在本地計算機或者網關那里。 2 統文件已經初步排除了損壞的可能,即使重裝windows也不一定能解決問題 排除故障第七步:分析結果 因為做了常規測試后,為找出問題的所在,就必須進行分析,以便找出疏漏和找出更好解決方案。 分析如下: 1 問題不排除出在病毒上,因為可能是中了某些未知的病毒。但是,計算機并沒有發現明顯的中毒跡象:內存使用、CPU使用一切正常,硬盤未發現怪異文件。 2 問題不排除出在軟件沖突上,因為軟件沖突造成的問題可能會具有滯后性。 3 端口掃描結果顯示,問題不一定是出在剛啟動windows的時候,也就是說即使是說可以初步排除是因病毒造成的了。 4 在硬件上,因水平問題,沒做全套測試。問題很可能出在硬件上。 5 修復windows后,問題依舊說明問題很可能不是出在文件損壞上。 6 不排除問題出在網關上,也就是說與本地計算機沒有一點關系。 排除故障第八步:尋求高手 因為,高手們往往很有經驗,所以對問題的分析和處理肯定會比我們這些普通人全面和有效。 1 上網求救 由于網絡完全被斷開,我根本不可能在網上進行求救。 2 尋求高手當場解決問題 由于一時想不起在我認識的人中能幫助我的人,所以…… 排除故障第九步:沉默 因為,在沉默的這段時間里可以讓操作者靜下心來分析問題和思考解決方案,也可以通過各種方式高手討教。 最后,問題在11點半消失了。 全盤分析結果: 在常規測試后,不能找出問題的所在,而問題卻在不久后“無故”的消失了,這可以初步斷定問題可能真的出在網關上。 經驗: 在電腦上遇到問題,經過常規測試后依然無法找到問題的根源和得出解決方案時,沉默是最好的處理方式。 在電腦上遇到問題時,詢問高手或者讓高手當場進行測試固然很好,但是如果找不到高手怎么辦?所以,最好還是使自己成為高手,這樣可以免去許多麻煩。 2002-12-08 計算機實戰 2——關于Windows啟動問題 在實戰1中,談到在排除網絡沖突問題的測試中,本人曾經用系統盤修復win2000——在網絡沖突問題消失后,又出現了另外一個問題:啟動時(未進入windows)出現了這樣一個DOS選擇菜單“1 Microsoft Windows 2000 Professional 和 2 Microsoft Windows 2000 Professional 安裝程序”。本來這沒什么,但是最討厭的是它的默認選項是 2,也就是說如果我不在相應時間內做出選擇的話就自動進入win2000安裝程序! 這該怎么辦呢?這可是我以前曾經想解決而沒解決的問題啊!沒辦法,我總不能逃避它啊! 行動一:查找文件 我相信這個菜單不是平白無故出來的,它的存在一定是有一個文件支持。 我進入windows,從文件夾設置中選擇“顯示所有文件”和去除“隱藏系統文件”。 我進入C盤,發現多了許多文件。我知道文件一定在這些隱藏的文件里,而且一定沒有修改限制。因為優化大師可以設置該菜單的等待時間。 終于,在排除許多文件后,我找到了“boot.ini”! 沒錯,就是它! 行動二:復制文件 我知道這個文件的重要性,所以我將它復制到一個目錄下進行處理。 行動三:分析文件 我用記事本打開該文件的副本,其代碼如下: [Boot Loader] Timeout=5 Default=C:\\$WIN_NT$.~BT\\BOOTSECT.DAT [Operating Systems] multi(0)disk(0)rdisk(0)partition(1)\\WINNT=\"Microsoft Windows 2000 Professional\" /fastdetect C:\\$WIN_NT$.~BT\\BOOTSECT.DAT=\"Microsoft Windows 2000 Professional 安裝程序\" 我當時開始分析代碼,初步結果如下: 在第二行的“Timeout=5”是指在5秒后如無選擇,自動啟動默認選項。 在第三行的“Default=C:\\$WIN_NT$.~BT\\BOOTSECT.DAT”應該是指默認啟動文件。 下面的“multi(0)disk(0)rdisk(0)partition(1)\\WINNT=\"Microsoft Windows 2000 Professional\" /fastdetect”和“ C:\\$WIN_NT$.~BT\\BOOTSECT.DAT=\"Microsoft Windows 2000 Professional 安裝程序\"”正是啟動時選項和路徑。 行動四:修改文件 對文件的初步分析結果是修改該文件的理論根據。 因此,我將文件進行了修改,代碼如下: [Boot Loader] Timeout=5 Default=C:\\ [Operating Systems] multi(0)disk(0)rdisk(0)partition(1)\\WINNT=\"Microsoft Windows 2000 Professional\" /fastdetect 為了避免由于錯誤產生的無法開機現象,我將源文件復制到和副本一樣的目錄,取名“boot1.ini”。我編寫了一個批處理(1.bat),放在C盤下,方便在DOS恢復。其代碼如下(副本和源文件放在C:\\a下): Copy c:\\boot.ini c:\\a\\a Del c:\\boot.ini Copy c:\\a\\boot1.ini c:\\ c: Ren boot1.ini boot.ini dir.ini/a 于是,我將原文件剪切到c:\\a下,將修改后的文件復制到C盤下。 行動五:測試結果 我準備好了DOS啟動A盤(不能開機時進入DOS恢復文件),然后重新啟動。 結果不令人滿意:原來的“Microsoft Windows 2000 Professional 安裝程序”變成了“Microsoft Windows 2000(默認)”,默認選項依舊是它! 行動六:分析失敗原因 我進入了win2000,查看文件代碼,在尋找失敗的原因。 最后,我發現了代碼中的“Default=C:\\”可能是失敗的主要原因!因為在未被修改時,這里是“Default=C:\\$WIN_NT$.~BT\\BOOTSECT.DAT”剛好與下面的“C:\\$WIN_NT$.~BT\\BOOTSECT.DAT=\"Microsoft Windows 2000 Professional 安裝程序\"”相對應。 因此,我將代碼中的“Default=C:\\”改為“Default=multi(0)disk(0)rdisk(0)partition(1)\\WINNT”。 行動七:再次測試 結果讓人滿意,計算機直接進入了Win2000(連DOS選擇菜單也沒有了)! 全盤分析結果: 在第一次處理這次出現的問題時,出現了意想不到的事情,是因為我沒注意到文件代碼的特點而造成的。總的來說,在處理這個問題的過程中,我的能考慮到許多方面,雖然有些反復,但是還是值得以后繼續發揚的。 經驗: 在處理文件問題時,我們通常要考慮到這些問題: 1 文件的特性 2 文件代碼的特點 3 出錯的補救措施 只有有了把握,才能動手,而且必須做好失敗后恢復的打算,否則后果不堪設想。 2002-12-08 計算機實戰 3——關于批處理的運用 批處理,說白了就是DOS操作。有人認為DOS操作過時了、落后了,其實不然。其中,最大的好處就在于快、不留痕。然而,在許多時候,Windows操作根本是解決不了問題的。 必備常識:批處理的編寫和修改 打開記事本,將要編寫的內容寫在里面。在存為bat文件即可。修改也可以用記事本打開進行修改。 批處理運用一:掃描本地端口 這個功能優化大師有,就是掃描哪個端口與internet連接和連接ip。這,為及時發現并攔截非法連接有著不可取代的功勞。 然而,啟動優化大師太慢了,而且太煩了,不利于隨機使用。因此,編寫一個這樣的批處理來解決問題就顯得尤為重要了。 ************************************************************ 代碼: netstat -n pause 附:也可在每一行開頭添上“@”,這樣命令就不會顯示出來。 ************************************************************ 批處理運用二:查常見病毒 其實,對于上網的人來說,遇到病毒是在所難免的。然而,如果真的不幸感染,怎樣才能發現呢?難道真的要買昂貴的殺毒軟件嗎?不一定。 我們可以編寫批處理來查一些常見的網絡病毒。如果確認感染病毒,可以下載專用殺毒工具進行查殺,或采取其他途徑殺毒。 下面,我以歡樂時光為例進行分析: 主文件:1.bat 其它文件:2.bat 3.bat ************************************************************ 1.bat代碼: @if exist c:\\folder.htt call 2.bat @if exist d:\\folder.htt call 2.bat @if exist e:\\folder.htt call 2.bat @if exist f:\\folder.htt call 2.bat ************************************************************ 2.bat代碼: @echo 發現歡樂時光病毒! @call 3.bat @pause ************************************************************ 3.bat代碼: @dir c:\\*.htt /s/a>1.txt @dir d:\\*.htt /s/a>2.txt @dir e:\\*.htt /s/a>3.txt @1.txt @2.txt @3.txt ************************************************************ 這樣,如果中毒,那么必定會存在大量folder.htt和Desktop.ini,通過這樣可以粗略的檢查計算機是否感染病毒。 批處理運用三:文件處理 假設,我要大規模的做文件的移動、刪除等,如果在Windows里操作不免會出現錯誤,而且這些錯誤不易察覺。因此,用批處理進行操作,不但簡單易行,而且容易發現錯誤并可以及時糾正。 例如,我要將D盤的htm文件移動到E盤,再格式化D盤,然后將文件移回D盤,并改后綴為html。 ************************************************************ 1.bat代碼: @E: @Md d @D: @Copy *.htm e:\\d @if exist e:\\d\\*.htm call 2.bat ************************************************************ 2.bat代碼: @C: @Format d:/q @Copy e:\\d\\*.htm d: @D: @Ren *.htm *.html ************************************************************ 從例子中,可以看出,如果一旦出現問題,是很容易被發現的。從而,也證明了批處理的可用性。 本文出自:億恩科技【www.laynepeng.cn】 |