禁止Win7下U盤自動運行真的可以防范病毒么?

2010/2/26 16:56:03    編輯:軟媒 - 笨笨     字體:【

Win7之家afsion.com.cn):禁止Win7下U盤自動運行真的可以防范病毒么?

  不知道是誰,也不知道從什么時候開始,在計算機用戶中流傳著這樣一個說法:禁止光驅(qū)、U盤(本文泛指所有外存儲設(shè)備)自動運行,使用右鍵菜單方式打開,可以避免“U盤病毒感染系統(tǒng)”。這樣的說法從Windows 95出現(xiàn),Windows XP盛行。直到現(xiàn)在,由于流傳的太久,以至于VistaWindows 7用戶對此依然是深信不疑。

  客觀的說,這樣的說法在一開始出現(xiàn)時,是有其一定道理的。但隨著時間的推移,這樣的說法(和做法)已經(jīng)過時。如果誰還在這樣籠統(tǒng)的描述,那就是在不負責的訛傳。

  為什么這么說呢?我們下面來仔細的分析一下!

  小知識:什么是(禁止光驅(qū)、U盤等)自動運行?

  自動運行,其實指的是利用光盤、U盤中預先設(shè)定的代碼,使得Windows在檢測到光驅(qū)、U盤等設(shè)備有文件可以讀取時,系統(tǒng)即進入自動讀取/運行狀態(tài)。這其中,大家最為熟悉的莫過于“Autorun.inf”這個文件了。

  由于Autorun.inf文件的存在,光盤、U盤中(如果有)病毒就會在自動運行過程中被激活,感染系統(tǒng)。基于此,禁止“自動運行,避免系統(tǒng)中毒”的說法出現(xiàn)了。要想搞清這一問題,需要我們認識“自動運行”的兩個方式。

  “自動運行”分兩種方式,一個是“Open”,另一個是“shellexecute”。其中,Open是用于指定自動運行某應(yīng)用程序;shellexecute則可以在指定運行對象應(yīng)用程序的同時,還可以加入其它參數(shù)(選擇運行方式,比如是否顯示“自動播放”)。

  由于這其中涉及的代碼知識較多,筆者不做過多描述。僅請大家明白這樣一個道理即可:當光盤、或U盤使用了“shellexecute”這一方式時,“禁止自動運行”或使用“右鍵菜單方式打開”的方法也未必就可以避免系統(tǒng)被染毒。

  那么,除了“禁止自動運行”外,還有沒有比較好的方法可以避免U盤傳毒,系統(tǒng)中毒了呢?

  其實,方法很簡單,只不過操作方式稍微有些麻煩:

  1.當U盤等外部存儲設(shè)備插入電腦時,請按住“Shift”鍵,此時系統(tǒng)自運行處于被禁止狀態(tài)。

  但由于“shellexecute”的存在,用戶依然不可直接雙擊文件目錄(內(nèi)的文件),而應(yīng)該使用下面的操作方式:

  2.在資源管理器中(或在桌面上雙擊打開“計算機”),然后在左側(cè)窗口中,通過樹狀結(jié)構(gòu)方式進入(目錄)文件。



  上面1、2兩個操作步驟相對于“右鍵菜單打開”的方式,在操作上要麻煩一些,但在安全性上無疑是更有保障一些。

  需要特別說明的是,本文并非是說,使用“Shift”方式打開外存儲設(shè)備就可以避免U盤傳毒,而只是說這樣做,目前可以使得U盤傳毒的幾率更小。