當(dāng)前位置: 首頁IT技術(shù) → Windows 8 Beta 建行網(wǎng)銀問題解決方案

Windows 8 Beta 建行網(wǎng)銀問題解決方案

更多

近日來,我的一個(gè)朋友(超超)總是跟我說他的建行網(wǎng)銀盾在 Windows 8 消費(fèi)者預(yù)覽版里面工作不正常。怕影響他的支付功能,我就幾次通過遠(yuǎn)程協(xié)助,連接到了他的 PC 進(jìn)行了該問題的研究。結(jié)果發(fā)現(xiàn),問題如下:

1. 嘗試了各種兼容性設(shè)置(例如Vista,Windows 7 兼容模式)都不行;

2.如果安裝了建行 E 路護(hù)航,那么證書管理工具里面檢測(cè)不到證書,證書更新工具里總是誤認(rèn)為網(wǎng)銀盾未插入,支付界面也是提示檢測(cè)不到證書;

3. 如果單獨(dú)安裝了證書管理工具,那么能檢測(cè)到證書,但是支付的時(shí)候總是提示 E 路護(hù)航?jīng)]有安裝。

看來帶有 E 路護(hù)航的驅(qū)動(dòng)里面包含了證書管理工具,但是內(nèi)置的版本工作不正常,而單獨(dú)安裝能夠使用的證書管理工具,又會(huì)使 E 路護(hù)航失效。好在這兩個(gè)有交集,而且有能使用的一版證書管理工具,這就為我們通過替換文件的辦法對(duì)此進(jìn)行修復(fù)創(chuàng)造了潛在的可能。

接下來,我在他的計(jì)算機(jī)上,去建行官網(wǎng)下載中心頁面中部下載了帶有 E 路護(hù)航的普通網(wǎng)銀盾 Windows 7 32 位驅(qū)動(dòng) CCB_Security_Client.exe,然后去頁面下方下載了握奇網(wǎng)銀盾的管理工具獨(dú)立安裝包。我發(fā)現(xiàn),帶有 E 路護(hù)航的安裝程序是無法進(jìn)一步通過解壓工具解壓開來的,但是握奇網(wǎng)銀盾的管理工具倒是可以解壓開來。我們裝上了有E路護(hù)航的CCB_Security_Client.exe,此時(shí)自動(dòng)裝好的證書管理工具打開后是檢測(cè)不到證書的,如上文講的具體問題中的第2點(diǎn)。我跟蹤到了證書管理工具所在的安裝目錄 %SystemRoot%\System32\WatchData\Watchdata CCB CSP v3.2,發(fā)現(xiàn)里面有很多動(dòng)態(tài)鏈接庫文件,于是我將其與解壓管理工具獨(dú)立安裝包 ccb_usbkey_watch.exe 所得到的同名dll文件進(jìn)行版本對(duì)比,發(fā)現(xiàn)僅一個(gè)叫 wdkmgr.dll 的文件版本不同。我想,這個(gè)可能是引起問題的原因。

于是我們做了實(shí)驗(yàn),將管理工具獨(dú)立安裝包里面的該文件替換 system32 下面那個(gè)已安裝路徑下的同名文件,然后再嘗試,就發(fā)現(xiàn)能夠成功檢測(cè)到證書了。由于不是獨(dú)立安裝一遍管理工具,而是替換文件的方式,因此 E路護(hù)航也沒有掉。接下來測(cè)試支付1元人民幣成功,建行網(wǎng)銀(握奇硬件)在 Win8 beta 下得以解決。

想到可能有很多用戶跟我們一樣,徹底刪掉了 Windows 7,每天都在用 Windows 8 Consumer Preview 版處理生活與工作的方方面面,為了讓同樣不能使用建行網(wǎng)銀的用戶能夠正常使用網(wǎng)銀為中國創(chuàng)造 GDP,在中國建設(shè)銀行官方放出新版可以正常使用的驅(qū)動(dòng)之前,我在這里與大家共享修正這一問題的具體解決方案。

值得說明的是,我們僅針對(duì)32位 Win8 Beta 系統(tǒng)下的握奇網(wǎng)銀盾進(jìn)行了測(cè)試,因?yàn)槲覜]有建行的網(wǎng)銀,而超超只有這一個(gè)軟/硬件環(huán)境,所以希望大家在使用以下解決方案遇到問題時(shí),積極地在本博客下方留言反饋,或者前往我的微博 http://weibo.com/shehuayu (@佘華煜)進(jìn)行反饋,我會(huì)及時(shí)修正。

以下是 step by step 的解決方案內(nèi)容:

1. 前往 http://www.ccb.com/cn/jump/download.htm 頁面"個(gè)人客戶E路護(hù)航網(wǎng)銀安全組件下載"欄目中去下載網(wǎng)銀盾的安裝程序,并且雙擊執(zhí)行安裝;

2. 安裝結(jié)束后,前往以下地址下載我制作好的批處理修補(bǔ)程序CCB_WatchData_Remediation.zip,它將自動(dòng)幫您替換dll為能夠正常使用的版本,你可以理解為是打了個(gè)補(bǔ)丁。注意,下載后需解壓此 zip 文件,然后以管理員身份運(yùn)行其中的 CCB.cmd 以應(yīng)用此修補(bǔ)程序。下載地址:

https://skydrive.live.com/redir.aspx?cid=3222d068881c5251&resid=3222D068881C5251!208&parid=3222D068881C5251!116

如果您覺得不放心我寫的批處理程序,可以這樣手動(dòng)完成第2步:繼續(xù)在上一步給出的建行下載頁面中,滾動(dòng)到頁面下方的"網(wǎng)銀盾管理工具下載"一欄,下載握奇網(wǎng)銀盾管理工具 ccb_usbkey_watch.exe 并且將其解壓,然后轉(zhuǎn)到其中的 csp3.0 目錄,將里面的 wdkmgr.dll (版本1.0.0.39)拷貝到 %SystemRoot%\System32\WatchData\Watchdata CCB CSP v3.2 下面替換同名文件 (64位系統(tǒng)請(qǐng)拷貝到 %SystemRoot%\SysWOW64\WatchData\Watchdata CCB CSP v3.2 下替換同名文件),替換時(shí)您可以結(jié)束掉所有建行網(wǎng)銀程序的進(jìn)程來確?梢猿晒μ鎿Q文件。

3. 重新啟動(dòng)計(jì)算機(jī),或者重新以管理員身份運(yùn)行位于開始菜單中的已安裝的網(wǎng)銀證書管理工具,重新拔插一次網(wǎng)銀盾硬件,您應(yīng)該就會(huì)看見證書的出現(xiàn)了。

4. 您可以點(diǎn)擊上圖中所示紅色區(qū)域內(nèi)的 View Cert 按鈕來查看當(dāng)前的證書,最后需要您點(diǎn)擊 Register Cert 按鈕來向計(jì)算機(jī)注冊(cè)此網(wǎng)銀證書。

5. 去購物吧,您應(yīng)該可以支付了。就用 IE10 的默認(rèn)設(shè)置去支付就可以成功哦,無需更改兼容模式,無需使用別的瀏覽器。我的朋友超超在應(yīng)用了此修復(fù)批處理程序后,成功支付了1元錢。網(wǎng)頁能正常檢測(cè)到 E路護(hù)航程序和證書,并且彈出輸入支付密碼的界面。

最后,便于交流和研究,也為了消除各位怕我寫的批處理含有惡意代碼的顧慮,將批處理源碼貼在末尾:

@echo off

echo *************************************************

echo China Construction Bank USB Key Win8 Solution

echo 中國建設(shè)銀行握奇網(wǎng)銀盾 Win8 解決方案

echo Version 0.1 20120412

echo Author: Eric Sheh (新浪微博 @佘華煜)

echo Send your feedback to http://weibo.com/shehuayu

echo 向 http://weibo.com/shehuayu 提供您的反饋 :)

echo Special thanks to http://weibo.com/wuctt

echo 感謝新浪微博 @賤人超 幫助測(cè)試!

echo *************************************************

echo.

echo.

Set source="%~dp0wdkmgr.dll"

if not exist %source% (

echo wdkmgr.dll is missing!

echo 缺少wdkmgr.dll文件!

echo.

@pause

exit)

if /i "%PROCESSOR_ARCHITECTURE%" == "x86" goto 1

if /i "%PROCESSOR_ARCHITECTURE%" == "AMD64" goto 2

echo System Not Supported!

echo 不支持此系統(tǒng)!

echo.

@pause

exit

:1

echo 32-bit OS detected!

echo 檢測(cè)到32位操作系統(tǒng)!

echo.

echo Patching...

echo 正在修復(fù)...

Set des="%SystemRoot%\System32\WatchData\Watchdata CCB CSP v3.2\"

if not exist %des% (

echo.

echo Please install E Safety for Win 7 32-bit from CCB first!

echo 請(qǐng)先安裝建行E路護(hù)航程序 Win 7 32位版!

echo http://www.ccb.com/cn/jump/download.htm

echo.

@pause

exit)

@taskkill /im WDCertM_CCB.exe /f

@taskkill /im WDKeyMonitorCCB.exe /f

@attrib -R "%SystemRoot%\System32\WatchData\Watchdata CCB CSP v3.2\wdkmgr.dll"

@copy /Y %source% %des%

@attrib +R "%SystemRoot%\System32\WatchData\Watchdata CCB CSP v3.2\wdkmgr.dll"

echo.

echo Done! A system reboot is suggested!

echo 完成!建議重新啟動(dòng)計(jì)算機(jī)!

@pause

exit

:2

echo 64-bit OS detected!

echo 檢測(cè)到64位操作系統(tǒng)!

echo.

echo Patching...

echo 正在修復(fù)...

Set des="%SystemRoot%\SysWOW64\WatchData\Watchdata CCB CSP v3.2\"

if not exist %des% (

echo.

echo Please install E Safety for Win 7 64-bit from CCB first!

echo 請(qǐng)先安裝建行E路護(hù)航程序 Win 7 64位版!

echo http://www.ccb.com/cn/jump/download.htm

echo.

@pause

exit)

@taskkill /im WDCertM_CCB.exe /f

@taskkill /im WDKeyMonitorCCB.exe /f

@attrib -R "%SystemRoot%\SysWOW64\WatchData\Watchdata CCB CSP v3.2\wdkmgr.dll"

@copy /Y %source% %des%

@attrib +R "%SystemRoot%\SysWOW64\WatchData\Watchdata CCB CSP v3.2\wdkmgr.dll"

echo.

echo Done! A system reboot is suggested!

echo 完成!建議重新啟動(dòng)計(jì)算機(jī)!

@pause

exit

熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)