目前Win 8尚處在預發布版的時候,各大軟件廠商和在線服務提供商都在緊鑼密鼓地開展開發和測試工作,為提供兼容 Windows 8 的程序做准備。在當時,我曾寫過一則關於建行網銀盾無法使用的問題和其解決方案。隨著 Win8 的正式上市,Win8 與網站和軟件的兼容性還是值得稱贊的,這也得歸功於各個軟件提供商的配合與努力。對於日常使用的網銀,很多都已經更新了需要用戶安裝的控件,用戶在 Win8 上使用網銀,便不會遇到阻礙性問題。
但在我最近買了一款 DELL Vostro 筆記本電腦之後,發現了中行的網銀安全控件還是存有一些問題。記得之前在 Win8 RC 版時,它的問題出在與64位系統不太兼容,導致鍵盤在密碼輸入框處,每按下一個字母,輸入框就會卡死,很久以後才反映輸入的那個字母。之後修復了這個假死的問題,在我的 HP EliteBook 上的64位 Win8 正式版上,測試一切正常。可是日前,經過我反復嘗試,在 Dell Vostro 5460 上,每次只要安裝了中銀安全控件,所有鍵盤,不論是筆記本自帶的鍵盤還是插入的 USB 鍵盤,都會失靈,即鍵盤不再起作用,任何鍵入都不會有效果。也許對於不知情的用戶而言,他們甚至可能以為是鍵盤壞掉了,而且由於鍵盤失靈,他們也很難通過這台機器去尋求幫助。
第一、搜索互聯網,可以發現,這個問題不止我一個人遇見,很多人寫的解決辦法是刪除 %SystemRoot%system32driversETD.SYS 然後重啟,但是我相信這絕非解決問題的辦法。因為經查證,這個文件是 Dell 的觸摸板驅動,其實這款觸摸板是 ELAN Microelectronics 公司生產的。通過搜索發現,很多品牌的筆記本電腦,例如戴爾、華碩等,只要采用了這款觸控版(在64位 Windows 8 上),用戶在安裝中行網銀的時候,就會遇到這種鍵盤失靈的問題。(例如 Dell Vostro 5460, Dell Inspiron 15R,華碩 A45 等。)
第二、那麼可想而知,中行在讓用戶安裝他的安全控件之時,一定是安裝程序為系統添加了一款用於過濾用戶輸入的驅動程序,並且該驅動程序會干擾正常的用戶輸入設備 驅動程序的運行。通過實驗環境還原當時的步驟,收集數據並加以分析,我找到了這個中行安全控件釋放出來的驅動文件—— ProtectorA.sys (還有一個叫 Protect.sys 的,已無法找到,估計是臨時生成的中間文件)
第三、從這個文件的簽名看,是中國銀行的數字簽名,只不過簽署的時間是 2010年,老了點兒。再看描述,版權署在2008年,通過文件說明中的文字,是個鍵盤保護驅動程序,應該是與用戶輸入設備或者用戶輸入設備傳入的內容相關的(過濾型)。
第三、由此可見,中行控件的更新是換湯不換藥,能兼容大多數電腦64位 Win8 的新版安全控件中,仍包含著很舊的"核心"。興許這個控件的release 前,也是沒有經過嚴格的標准化測試的。想想我之前寫過的建行的和中國移動充值控件的問題,也許這個中行的控件也是包給一家第三方公司寫的,只不過使用了中國銀行的證書進行代碼簽名。相信這一直都是電商和有網絡服務的各大公司頭痛的問題:自己可能沒有專業的做程序開發的雇員,而外包後,由於自己不懂技術,無法對第三方公司的作品進行專業的驗證和驗收,因此質量難以控制。不過啊,對於這麼大的銀行而言,難道請不起專業的大軟件公司做控件開發以確保質量麼?或者 自己成立個軟件開發團隊應該也不是問題吧。
最後,如果您也遇到了此問題,可以將以下內容用記事本保存成 .cmd 格式執行,用於刪除 ProtectA.sys 這個導致問題的驅動:
del /f /q %systemroot%system32driversProtectorA.sys
經測試,刪除該中行驅動並重啟計算機後,鍵盤失靈將得以解決,並且您仍舊可以登錄中行的網上銀行。只不過,有一定的可能性是中行的控件不再能"保護"您的鍵盤輸入了(這取決於開發者讓這個驅動是做什麼的),所以請各位注意,如果這個控件的這個驅動程序導致了您的計算機發生問題,請知曉刪除後的潛在風險,並且這完全屬於您的個人行為和自願決定。若您已刪除,建議登錄時請使用自己的電腦,並注意電腦的軟件環境是否安全。也希望中國銀行能早日解決這一 問題。請遇到問題的各位也致電中行客服熱線,選擇網上銀行專席,然後報告此問題!
結語:通過以上的步驟,就可以解決Windows 8系統碰到的問題!