專利名稱:一種異常硬件的檢測(cè)方法和裝置的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及硬件檢測(cè)的技術(shù)領(lǐng)域,特別是涉及ー種異常硬件的檢測(cè)方法和裝置。
背景技術(shù):
目前,人們?cè)谫?gòu)買用戶設(shè)備后,需要了解設(shè)備的硬件ID信息,獲取設(shè)備硬件的具體型號(hào),并依據(jù)硬件的型號(hào)查找并安裝相應(yīng)的驅(qū)動(dòng)程序。目前,對(duì)硬件的檢測(cè)多是為了獲取相應(yīng)的驅(qū)動(dòng)程序。具體而言,客戶端獲取本機(jī)全部設(shè)備的硬件ID,依據(jù)硬件ID生成ー個(gè)XML文件,并上傳到服務(wù)器端;服務(wù)器端預(yù)置各個(gè) 正常硬件ID對(duì)應(yīng)的驅(qū)動(dòng)程序信息,針對(duì)XML文件,按照硬件ID信息,查找并填寫各個(gè)硬件的驅(qū)動(dòng)程序下載地址和包信息,然后返回給客戶端??蛻舳丝梢砸罁?jù)各硬件ID對(duì)應(yīng)的驅(qū)動(dòng)程序,下載并安裝驅(qū)動(dòng)程序。以上現(xiàn)有技術(shù)中存在的問(wèn)題是,用戶按照自己的需求購(gòu)買設(shè)備,不法商家可能用假硬件或是壞硬件來(lái)欺騙用戶。假硬件的硬件ID可能是ー個(gè)官方不使用的ID,因此,在依據(jù)此硬件ID在數(shù)據(jù)庫(kù)中捜索的時(shí)候,找不到硬件ID對(duì)應(yīng)的驅(qū)動(dòng)程序,只能使用商家提供的驅(qū)動(dòng)程序;壞硬件的硬件ID為非正常狀態(tài)下的修復(fù)ID,也無(wú)法在數(shù)據(jù)庫(kù)中捜索到。因此,用戶無(wú)法識(shí)別該硬件是假硬件或壞硬件。因此,目前需要本領(lǐng)域技術(shù)人員解決的ー個(gè)技術(shù)問(wèn)題就是,提供一種異常硬件的檢測(cè)機(jī)制,用于幫助識(shí)別用戶設(shè)備的假硬件或壞硬件。
發(fā)明內(nèi)容
本申請(qǐng)所要解決的技術(shù)問(wèn)題是提供一種異常硬件的檢測(cè)方法,用于幫助識(shí)別用戶設(shè)備的假硬件或壞硬件。本申請(qǐng)還提供了一種異常硬件的檢測(cè)裝置,用以保證上述方法在實(shí)際中的應(yīng)用及實(shí)現(xiàn)。為了解決上述問(wèn)題,本申請(qǐng)公開(kāi)了一種異常硬件的檢測(cè)方法,包括檢測(cè)用戶設(shè)備的硬件信息,所述硬件信息包括硬件狀態(tài)信息和硬件標(biāo)識(shí)信息;針對(duì)硬件狀態(tài)信息異常的硬件,在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息;若是,則在所述異常硬件數(shù)據(jù)庫(kù)中提取該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,并返回到客戶端;其中,所述硬件異常信息為硬件假冒或硬件損壞。優(yōu)選的,所述硬件異常信息為硬件損壞時(shí),所述硬件標(biāo)識(shí)信息還對(duì)應(yīng)有硬件處理
信息;所述硬件異常信息為硬件假冒時(shí),所述硬件標(biāo)識(shí)信息還對(duì)應(yīng)有相應(yīng)的驅(qū)動(dòng)程序信息;所述硬件標(biāo)識(shí)信息包括所述硬件的芯片標(biāo)識(shí)和所述用戶設(shè)備標(biāo)識(shí),所述芯片標(biāo)識(shí)包括芯片廠家和芯片型號(hào),所述設(shè)備標(biāo)識(shí)包括生產(chǎn)廠家和設(shè)備系列型號(hào);所述硬件狀態(tài)信息異常是指所述硬件狀態(tài)信息非O ;所述硬件異常信息和硬件驅(qū)動(dòng)程序信息為JSON格式。優(yōu)選的,通過(guò)以下步驟預(yù)置異常硬件數(shù)據(jù)庫(kù)預(yù)置硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù),其中包括各硬件損壞或進(jìn)入恢復(fù)模式時(shí)的硬件標(biāo)識(shí)ィ目息;接收反饋的異常硬件的硬件標(biāo)識(shí)信息,并判斷所述硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù)中, 是否存在所述反饋的硬件標(biāo)識(shí)信息;若是,則設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件損壞,若否,則設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件假冒。優(yōu)選的,所述異常硬件數(shù)據(jù)庫(kù)預(yù)置在服務(wù)器端,所述檢測(cè)用戶設(shè)備硬件信息的步驟在客戶端執(zhí)行,所述方法還包括針對(duì)硬件狀態(tài)信息異常的硬件,客戶端向服務(wù)器發(fā)送異常硬件的檢測(cè)請(qǐng)求。優(yōu)選的,所述在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息之前,所述方法還包括判斷預(yù)置的驅(qū)動(dòng)數(shù)據(jù)庫(kù)中是否存在所述硬件的硬件標(biāo)識(shí)信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)包括硬件標(biāo)識(shí)信息,以及各硬件標(biāo)識(shí)信息對(duì)應(yīng)有相應(yīng)的硬件驅(qū)動(dòng)程序信息;若否,則在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息。優(yōu)選的,若在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索不到所述硬件的硬件標(biāo)識(shí)信息,則在預(yù)置的驅(qū)動(dòng)數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)包括硬件標(biāo)識(shí)信息,以及各硬件標(biāo)識(shí)信息對(duì)應(yīng)有相應(yīng)的硬件驅(qū)動(dòng)程序信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)中的硬件標(biāo)識(shí)信息從各硬件的INF文件中讀?。蝗粼谒鲵?qū)動(dòng)數(shù)據(jù)庫(kù)中捜索到了所述硬件的硬件標(biāo)識(shí)信息,則返回該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件驅(qū)動(dòng)程序信息;若所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)和異常硬件數(shù)據(jù)庫(kù)中都沒(méi)捜索到所述硬件標(biāo)識(shí)信息,則返回?zé)o搜索結(jié)果的信息。優(yōu)選的,所述檢測(cè)用戶設(shè)備的硬件信息的步驟為通過(guò)訪問(wèn)用戶設(shè)備所安裝的Windows操作系統(tǒng)的應(yīng)用程序接ロ API,獲取用戶設(shè)備的硬件信息。本申請(qǐng)還提供了一種異常硬件的檢測(cè)裝置,包括硬件信息檢測(cè)模塊,用于檢測(cè)用戶設(shè)備的硬件信息,所述硬件信息包括硬件狀態(tài)イM息和硬件標(biāo)識(shí)信息;第一捜索模塊,用于針對(duì)硬件狀態(tài)信息異常的硬件,在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息,若是,則執(zhí)行硬件異常信息返回模塊;硬件異常信息返回模塊,用于在所述異常硬件數(shù)據(jù)庫(kù)中提取該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,并返回到客戶端;其中,所述硬件異常信息為硬件假冒或硬件損壞。優(yōu)選的,所述硬件異常信息為硬件損壞吋,所述硬件標(biāo)識(shí)信息還對(duì)應(yīng)有硬件處理
信息;
所述硬件異常信息為硬件假冒時(shí),所述硬件標(biāo)識(shí)信息還對(duì)應(yīng)有相應(yīng)的驅(qū)動(dòng)程序信息;所述硬件標(biāo)識(shí)信息包括所述硬件的芯片標(biāo)識(shí)和所述用戶設(shè)備標(biāo)識(shí),所述芯片標(biāo)識(shí)包括芯片廠家和芯片型號(hào),所述設(shè)備標(biāo)識(shí)包括生產(chǎn)廠家和設(shè)備系列型號(hào); 所述硬件狀態(tài)信息異常是指所述硬件狀態(tài)信息非O ;
所述硬件異常信息和硬件驅(qū)動(dòng)程序信息為JSON格式。優(yōu)選的,通過(guò)以下模塊預(yù)置異常硬件數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)預(yù)置模塊,用于預(yù)置硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù),其中包括各硬件損壞或進(jìn)入恢復(fù)模式時(shí)的硬件標(biāo)識(shí)信息;第二捜索模塊,用于接收反饋的異常硬件的硬件標(biāo)識(shí)信息,并判斷所述硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù)中,是否存在所述反饋的硬件標(biāo)識(shí)信息,若是,則執(zhí)行異常信息設(shè)置模塊;異常信息設(shè)置模塊,用于設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件損壞,若否,則設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件假冒。優(yōu)選的,所述異常硬件數(shù)據(jù)庫(kù)預(yù)置在服務(wù)器端,所述硬件信息檢測(cè)模塊在客戶端執(zhí)行,所述裝置還包括檢測(cè)請(qǐng)求發(fā)送模塊,用于針對(duì)硬件狀態(tài)信息異常的硬件,客戶端向服務(wù)器發(fā)送異常硬件的檢測(cè)請(qǐng)求。優(yōu)選的,所述裝置還包括第三捜索模塊,用于判斷預(yù)置的驅(qū)動(dòng)數(shù)據(jù)庫(kù)中是否存在所述硬件的硬件標(biāo)識(shí)信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)包括硬件標(biāo)識(shí)信息,以及各硬件標(biāo)識(shí)信息對(duì)應(yīng)有相應(yīng)的硬件驅(qū)動(dòng)程序信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)中的硬件標(biāo)識(shí)信息從各硬件的INF文件中讀??;
驅(qū)動(dòng)程序信息返回模塊,用于若在所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)中捜索到了所述硬件的硬件標(biāo)識(shí)信息,則返回該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件驅(qū)動(dòng)程序信息;捜索結(jié)果返回模塊,用于若所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)和異常硬件數(shù)據(jù)庫(kù)中都沒(méi)捜索到所述硬件標(biāo)識(shí)信息,則返回?zé)o搜索結(jié)果的信息。優(yōu)選的,所述硬件信息檢測(cè)模塊包括硬件信息提取子模塊,用于通過(guò)訪問(wèn)用戶設(shè)備所安裝的Windows操作系統(tǒng)的應(yīng)用程序接ロ API,獲取用戶設(shè)備的硬件信息。與現(xiàn)有技術(shù)相比,本申請(qǐng)具有以下優(yōu)點(diǎn)本申請(qǐng)通過(guò)建立異常硬件數(shù)據(jù)庫(kù),其中包括了假冒硬件和損壞硬件的硬件標(biāo)識(shí)信息,針對(duì)硬件狀態(tài)信息異常的硬件,若異常硬件數(shù)據(jù)庫(kù)中存在該硬件的硬件標(biāo)識(shí)信息,則返回該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,硬件異常信息指明了該硬件的異常原因,可以幫助識(shí)別用戶設(shè)備的假硬件或壞硬件。其次,現(xiàn)有技術(shù)中,硬件檢測(cè)獲取的是硬件的芯片標(biāo)識(shí)信息,本申請(qǐng)通過(guò)訪問(wèn)操作系統(tǒng)接ロ API獲取的硬件標(biāo)識(shí)信息,以及驅(qū)動(dòng)數(shù)據(jù)庫(kù)從INF文件中讀取的硬件標(biāo)識(shí)信息,除了芯片標(biāo)識(shí)信息之外,還獲取了硬件的用戶設(shè)備標(biāo)識(shí),可以對(duì)硬件進(jìn)行更準(zhǔn)確的判斷。再次,本申請(qǐng)還可以在預(yù)置的驅(qū)動(dòng)數(shù)據(jù)庫(kù)中捜索硬件標(biāo)識(shí)信息,若捜索到,則表明該異常硬件是由于沒(méi)有安裝驅(qū)動(dòng)程序?qū)е碌?,可以返回相?yīng)的驅(qū)動(dòng)程序信息,從而為異常硬件提供了更加完善的解決方案。
本申請(qǐng)將異常硬件數(shù)據(jù)庫(kù)和驅(qū)動(dòng)數(shù)據(jù)庫(kù)放置在服務(wù)器端,在需要檢測(cè)異常硬件時(shí),客戶端向服務(wù)器端發(fā)起檢測(cè)請(qǐng)求,相比于現(xiàn)有的需要在每個(gè)客戶端更新數(shù)據(jù)庫(kù),本申請(qǐng)?jiān)趯?duì)異常硬件數(shù)據(jù)庫(kù)進(jìn)行更新吋,直接在服務(wù)器端更新即可,更新操作簡(jiǎn)單方便,對(duì)ー些冷門或者最新的設(shè)備,可以從后臺(tái)收集的硬件ID庫(kù)中讀到正確的名字而不需要依賴客戶端毎次去更新版本才能識(shí)別。相對(duì)于現(xiàn)有技術(shù)中,將返回的驅(qū)動(dòng)程序信息做成XML文件,本申請(qǐng)中,硬件異常信息和硬件驅(qū)動(dòng)程序信息均為JSON格式,占用資源較小,檢測(cè)結(jié)果的返回速度較快。當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。
圖I是本申請(qǐng)的ー種異常硬件的檢測(cè)方法實(shí)施例I的流程圖; 圖2是本申請(qǐng)的ー種異常硬件的檢測(cè)方法實(shí)施例2的流程圖;圖3是本申請(qǐng)的ー種異常硬件的檢測(cè)裝置實(shí)施例I的結(jié)構(gòu)框圖;圖4是本申請(qǐng)的ー種異常硬件的檢測(cè)裝置實(shí)施例2的結(jié)構(gòu)框圖。
具體實(shí)施例方式為使本申請(qǐng)的上述目的、特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本申請(qǐng)作進(jìn)一步詳細(xì)的說(shuō)明。參考圖1,示出了本申請(qǐng)的ー種異常硬件的檢測(cè)方法實(shí)施例I的流程圖,具體可以包括以下步驟步驟101、檢測(cè)用戶設(shè)備的硬件信息,所述硬件信息包括硬件狀態(tài)信息和硬件標(biāo)識(shí)信息。在具體的實(shí)現(xiàn)中,所述步驟101可以包括子步驟S 11、通過(guò)訪問(wèn)用戶設(shè)備所安裝的Windows操作系統(tǒng)的應(yīng)用程序接ロ API,獲取用戶設(shè)備的硬件信息。 Windows操作系統(tǒng)的應(yīng)用程序接ロ API是應(yīng)用程序和Windows交通的接ロ,包括幾千個(gè)可調(diào)用的函數(shù),調(diào)用相應(yīng)的函數(shù)可以得到用戶設(shè)備的硬件信息。例如通過(guò)GetSysColor判斷指定windows顯不對(duì)象的顏色;通過(guò)GetSystemPowerStatus獲得與當(dāng)前系統(tǒng)電源狀態(tài)有關(guān)的信息;通過(guò)GetKeyboardType 了解與正在使用的鍵盤有關(guān)的信息;通過(guò)GetSystemInfo可以獲取CPU信息。獲取的硬件信息中包括硬件狀態(tài)信息和硬件標(biāo)識(shí)信息。在具體的實(shí)現(xiàn)中,所述硬件狀態(tài)信息異常是指所述硬件狀態(tài)信息為,也即是故障代碼非O。本申請(qǐng)從系統(tǒng)API中獲取的硬件標(biāo)識(shí)信息包括所述硬件的芯片標(biāo)識(shí)和所述用戶設(shè)備標(biāo)識(shí)。所述芯片標(biāo)識(shí)可以包括芯片廠家和芯片型號(hào),所述設(shè)備標(biāo)識(shí)可以包括生產(chǎn)廠家和設(shè)備系列型號(hào)。例如,某顯卡的硬件標(biāo)識(shí)信息為AMD6450IBMX61,其中AMD為該顯卡芯片的廠家,6450為芯片型號(hào),AMD6450合起來(lái)為該顯卡的芯片標(biāo)識(shí);IBM為該顯卡的生產(chǎn)廠家,X61為該顯卡所屬設(shè)備系列型號(hào),IBMX61合起來(lái)為用戶設(shè)備標(biāo)識(shí),相比于現(xiàn)有技術(shù),硬件標(biāo)識(shí)信息還包括了硬件的用戶設(shè)備標(biāo)識(shí),可以對(duì)硬件進(jìn)行更準(zhǔn)確的判斷。在具體的實(shí)現(xiàn)中,所述硬件異常信息和硬件驅(qū)動(dòng)程序信息可以為JSON格式,占用資源較小,檢測(cè)結(jié)果的返回速度較快。在本申請(qǐng)中,所述硬件可以包括顯卡、聲卡、網(wǎng)卡、藍(lán)牙設(shè)備、主板、攝像頭、手機(jī)、打印機(jī)、掃描儀、一體機(jī)和數(shù)碼設(shè)備。步驟102、針對(duì)硬件狀態(tài)信息異常的硬件, 在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中捜索是否存在所述硬件的硬件標(biāo)識(shí)信息,若是,則執(zhí)行步驟103。在本申請(qǐng)的ー種優(yōu)選實(shí)施例中,在所述步驟102之前,所述方法還可以包括判斷預(yù)置的驅(qū)動(dòng)數(shù)據(jù)庫(kù)中是否存在所述硬件的硬件標(biāo)識(shí)信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)包括硬件標(biāo)識(shí)信息,以及各硬件標(biāo)識(shí)信息對(duì)應(yīng)有相應(yīng)的硬件驅(qū)動(dòng)程序信息;若否,則在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息。本申請(qǐng)中,還可以預(yù)置ー個(gè)驅(qū)動(dòng)數(shù)據(jù)庫(kù),由于異常硬件可能是未安裝驅(qū)動(dòng)的緣故,因此,可以在異常硬件數(shù)據(jù)庫(kù)中捜索之前,在驅(qū)動(dòng)數(shù)據(jù)庫(kù)中搜索該硬件的硬件標(biāo)識(shí)信息,若存在,則說(shuō)明該硬件是由于沒(méi)有安裝驅(qū)動(dòng)程序才會(huì)導(dǎo)致硬件狀態(tài)信息異常的。在具體的實(shí)現(xiàn)中,若在所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)中捜索到了所述硬件的硬件標(biāo)識(shí)信息,則可以返回該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件驅(qū)動(dòng)程序信息。具體而言,驅(qū)動(dòng)數(shù)據(jù)庫(kù)中的硬件標(biāo)識(shí)信息可以從各硬件的INF文件中讀取,INF(Device INFormation File)是驅(qū)動(dòng)程序的一種文件格式,INF文件中包含硬件設(shè)備的信息或腳本以控制硬件操作。在INF文件中指明了硬件安裝后的名稱,硬件驅(qū)動(dòng)該如何安裝到系統(tǒng)中,源文件在哪里、安裝到哪ー個(gè)文件夾中、怎樣在注冊(cè)表中加入自身相關(guān)信息等等。與系統(tǒng)API獲取的硬件標(biāo)識(shí)信息相同,從INF文件中讀取的硬件標(biāo)識(shí)信息,不僅包含了硬件的芯片標(biāo)識(shí),還包括了用戶設(shè)備標(biāo)識(shí)。在具體的實(shí)現(xiàn)中,驅(qū)動(dòng)數(shù)據(jù)庫(kù)中包括多個(gè)硬件標(biāo)識(shí)信息,以及各硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件驅(qū)動(dòng)程序信息。在依據(jù)硬件標(biāo)識(shí)信息提取相應(yīng)的硬件驅(qū)動(dòng)程序信息時(shí),可以依據(jù)硬件標(biāo)識(shí)信息找到對(duì)應(yīng)的INF文件,然后依據(jù)當(dāng)前用戶設(shè)備的操作系統(tǒng),操作系統(tǒng)位數(shù),操作系統(tǒng)版本和設(shè)備品牌等信息,確定相應(yīng)的硬件驅(qū)動(dòng)程序信息。優(yōu)選的,在返回硬件驅(qū)動(dòng)程序信息的同吋,也可以返回相關(guān)的故障處理信息,比如修復(fù)注冊(cè)表鍵值,修復(fù)系統(tǒng)缺失文件,修復(fù)相關(guān)服務(wù)等。在本申請(qǐng)的另一種優(yōu)選實(shí)施例中,上述在驅(qū)動(dòng)數(shù)據(jù)庫(kù)進(jìn)行搜索的步驟,也可以在所述步驟103沒(méi)有捜索到相應(yīng)的硬件標(biāo)識(shí)信息之后執(zhí)行。若所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)和異常硬件數(shù)據(jù)庫(kù)中都沒(méi)捜索到所述硬件標(biāo)識(shí)信息,則可以返回?zé)o搜索結(jié)果的信息。步驟103、在所述異常硬件數(shù)據(jù)庫(kù)中提取該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,并返回到客戶端,其中,所述硬件異常信息為硬件假冒或硬件損壞。在具體的實(shí)現(xiàn)中,所述異常硬件數(shù)據(jù)庫(kù)可以預(yù)置在服務(wù)器端,所述步驟101可以在客戶端執(zhí)行,因此,對(duì)ー些冷門或者最新的設(shè)備,可以從后臺(tái)收集的硬件ID庫(kù)中讀到正確的名字而不需要依賴客戶端毎次去更新版本才能識(shí)別。硬件異常信息指明了該硬件是因?yàn)橛布p壞還是假冒硬件才成為異常硬件,例如提示用戶當(dāng)前設(shè)備上的顯卡是假顯卡,或提示用戶當(dāng)前顯卡已經(jīng)損壞,或進(jìn)入修復(fù)模式。在本申請(qǐng)的ー種優(yōu)選實(shí)施例中,所述硬件異常信息為硬件損壞時(shí),所述硬件標(biāo)識(shí)信息還可以對(duì)應(yīng)有硬件處理信息。例如,攝像頭損壞時(shí),相應(yīng)的硬件處理信息可以為“更換接ロ”,藍(lán)牙異常時(shí),可以提示用戶重新連接藍(lán)牙,打印機(jī)異常時(shí),可以提醒用戶打印機(jī)現(xiàn)在處于維修模式,建議用戶去維修。當(dāng)所述硬件異常信息為硬件假冒時(shí),所述硬件標(biāo)識(shí)信息還對(duì)應(yīng)有相應(yīng)的驅(qū)動(dòng)程序信息,例如判斷某硬件標(biāo)識(shí)信息對(duì)應(yīng)的異常信息為假冒硬件,則可以返回給ー個(gè)推薦的驅(qū)動(dòng)程序,并告知可能存在一定的風(fēng)險(xiǎn)。在具體的實(shí)現(xiàn)中,通過(guò)以下子步驟預(yù)置異常硬件數(shù)據(jù)庫(kù)子步驟S21、預(yù)置硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù),其中包括各硬件損壞或進(jìn)入恢復(fù)模式時(shí)的硬件標(biāo)識(shí)信息;子步驟S22、接收反饋的異常硬件的硬件標(biāo)識(shí)信息,并判斷所述硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù)中,是否存在所述反饋的硬件標(biāo)識(shí)信息,若是,則執(zhí)行子步驟S23 ;子步驟S23、設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件損壞,若否,則設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件假冒。設(shè)備硬件在損壞或進(jìn)入恢復(fù)模式后,硬件標(biāo)識(shí)信息會(huì)發(fā)生改變,轉(zhuǎn)換成一個(gè)預(yù)設(shè) 的硬件修復(fù)標(biāo)識(shí);如果是假冒硬件的會(huì)有兩個(gè)情況,采用一個(gè)官方不使用的硬件標(biāo)識(shí)信息,或者使用一個(gè)很久之前的舊版硬件標(biāo)識(shí)信息,因此不會(huì)具備正常的用戶設(shè)備標(biāo)識(shí),對(duì)于此類硬件ID我們就認(rèn)為是假顯卡。因此,收集各硬件的硬件修復(fù)標(biāo)識(shí),建立硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù),在預(yù)置異常硬件數(shù)據(jù)庫(kù)吋,接收多個(gè)渠道反饋的異常硬件的硬件標(biāo)識(shí)信息,若該硬件標(biāo)識(shí)信息在硬件修復(fù)標(biāo)識(shí)信息庫(kù)中,說(shuō)明該硬件標(biāo)識(shí)信息是硬件的修復(fù)標(biāo)識(shí),進(jìn)而可以設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件損壞;反之,則設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件假冒。參考圖2,示出了本申請(qǐng)的ー種異常硬件的檢測(cè)方法實(shí)施例2的流程圖,具體可以包括以下步驟步驟201、檢測(cè)用戶設(shè)備的硬件信息,所述硬件信息包括硬件狀態(tài)信息和硬件標(biāo)識(shí)
信息;在本申請(qǐng)中,所述異常硬件數(shù)據(jù)庫(kù)預(yù)置在服務(wù)器端,所述步驟201可以在客戶瀏覽器端執(zhí)行,因此,客戶端瀏覽器可以向服務(wù)器發(fā)送異常硬件的檢測(cè)請(qǐng)求,如圖2所示,所述方法還可以包括步驟202。步驟202、針對(duì)硬件狀態(tài)信息異常的硬件,客戶端向服務(wù)器發(fā)送異常硬件的檢測(cè)請(qǐng)求??蛻舳藱z測(cè)到硬件信息后,針對(duì)硬件狀態(tài)信息異常的硬件,向服務(wù)器端發(fā)起檢測(cè)請(qǐng)求,服務(wù)器接收到請(qǐng)求后,對(duì)異常硬件進(jìn)行檢測(cè)。在對(duì)異常硬件數(shù)據(jù)庫(kù)進(jìn)行更新吋,直接在服務(wù)器端更新即可,更新操作簡(jiǎn)單方便,對(duì)ー些冷門或者最新的設(shè)備,可以從后臺(tái)收集的硬件ID庫(kù)中讀到正確的名字而不需要依賴客戶端毎次去更新版本才能識(shí)別。步驟203、針對(duì)硬件狀態(tài)信息異常的硬件,在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中捜索是否存在所述硬件的硬件標(biāo)識(shí)信息,若是,則執(zhí)行步驟204。步驟204、在所述異常硬件數(shù)據(jù)庫(kù)中提取該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,并返回到客戶端,其中,所述硬件異常信息為硬件假冒或硬件損壞。綜上所述,本申請(qǐng)的ー種異常硬件的檢測(cè)方法,通過(guò)建立異常硬件數(shù)據(jù)庫(kù),其中包括了假冒硬件和損壞硬件的硬件標(biāo)識(shí)信息,針對(duì)硬件狀態(tài)信息異常的硬件,若異常硬件數(shù)據(jù)庫(kù)中存在該硬件的硬件標(biāo)識(shí)信息,則返回該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,硬件異常信息指明了該硬件的異常原因,可以幫助識(shí)別用戶設(shè)備的假硬件或壞硬件。
其次,現(xiàn)有技術(shù)中,硬件檢測(cè)獲取的是硬件的芯片標(biāo)識(shí)信息,本申請(qǐng)通過(guò)訪問(wèn)操作系統(tǒng)接ロ API獲取的硬件標(biāo)識(shí)信息,以及驅(qū)動(dòng)數(shù)據(jù)庫(kù)從INF文件中讀取的硬件標(biāo)識(shí)信息,除了芯片標(biāo)識(shí)信息之外,還獲取了硬件的用戶設(shè)備標(biāo)識(shí),可以對(duì)硬件進(jìn)行更準(zhǔn)確的判斷。再次,本申請(qǐng)還可以在預(yù)置的驅(qū)動(dòng)數(shù)據(jù)庫(kù)中捜索硬件標(biāo)識(shí)信息,若捜索到,則表明該異常硬件是由于沒(méi)有安裝驅(qū)動(dòng)程序?qū)е碌?,可以返回相?yīng)的驅(qū)動(dòng)程序信息,從而為異常硬件提供了更加完善的解決方案。本申請(qǐng)將異常硬件數(shù)據(jù)庫(kù)和驅(qū)動(dòng)數(shù)據(jù)庫(kù)放置在服務(wù)器端,在需要檢測(cè)異常硬件時(shí),向服務(wù)器端發(fā)起檢測(cè)請(qǐng)求,相比于現(xiàn)有的需要在每個(gè)客戶端更新數(shù)據(jù)庫(kù),本申請(qǐng)?jiān)跀?shù)據(jù)庫(kù)更新時(shí),直接在服務(wù)器端更新即可,更新操作簡(jiǎn)單方便,對(duì)ー些冷門或者最新的設(shè)備,可以從后臺(tái)收集的硬件ID庫(kù)中讀到正確的名字而不需要依賴客戶端毎次去更新版本才能識(shí) 別。相對(duì)于現(xiàn)有技術(shù)中,將返回的驅(qū)動(dòng)程序信息做成XML文件,本申請(qǐng)中,硬件異常信息和硬件驅(qū)動(dòng)程序信息均為JSON格式,占用資源較小,檢測(cè)結(jié)果的返回速度較快。當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。對(duì)于方法實(shí)施例,為了簡(jiǎn)單描述,故將其都表述為一系列的動(dòng)作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請(qǐng)并不受所描述的動(dòng)作順序的限制,因?yàn)橐罁?jù)本申請(qǐng),某些步驟可以采用其他順序或者同時(shí)進(jìn)行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說(shuō)明書中所描述的實(shí)施例均屬于優(yōu)選實(shí)施例,所涉及的動(dòng)作和模塊并不一定是本申請(qǐng)所必須的。參考圖3,示出了本申請(qǐng)的ー種異常硬件的檢測(cè)裝置實(shí)施例I的結(jié)構(gòu)框圖,具體可以包括以下模塊硬件信息檢測(cè)模塊301,用于檢測(cè)用戶設(shè)備的硬件信息,所述硬件信息包括硬件狀態(tài)イM息和硬件標(biāo)識(shí)信息;第一捜索模塊302,用于針對(duì)硬件狀態(tài)信息異常的硬件,在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息,若是,則執(zhí)行硬件異常信息返回模塊;硬件異常信息返回模塊303,用于在所述異常硬件數(shù)據(jù)庫(kù)中提取該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,并返回到客戶端;其中,所述硬件異常信息為硬件假冒或硬件損壞。在本申請(qǐng)的ー種優(yōu)選實(shí)施例中,所述硬件異常信息為硬件損壞時(shí),所述硬件標(biāo)識(shí)信息還可以對(duì)應(yīng)有硬件處理信息;所述硬件異常信息為硬件假冒時(shí),所述硬件標(biāo)識(shí)信息還可以對(duì)應(yīng)有相應(yīng)的驅(qū)動(dòng)程
序信息。本申請(qǐng)中,還可以預(yù)置ー個(gè)驅(qū)動(dòng)數(shù)據(jù)庫(kù),所述裝置可以進(jìn)一歩包括第三捜索模塊。第三捜索模塊,用于判斷預(yù)置的驅(qū)動(dòng)數(shù)據(jù)庫(kù)中是否存在所述硬件的硬件標(biāo)識(shí)信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)包括硬件標(biāo)識(shí)信息,以及各硬件標(biāo)識(shí)信息對(duì)應(yīng)有相應(yīng)的硬件驅(qū)動(dòng)程序信息,若否,則執(zhí)行第一捜索模塊。所述第三搜索模塊可以在執(zhí)行完第一捜索模塊302未得到搜索結(jié)果后執(zhí)行,或是在第一搜索模塊302之前執(zhí)行。在具體的實(shí)現(xiàn)中,在驅(qū)動(dòng)數(shù)據(jù)庫(kù)搜索到了捜索硬件標(biāo)識(shí)信息后,還可以返回該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件驅(qū)動(dòng)程序信息,所述裝置還可以進(jìn)ー步包括驅(qū)動(dòng)程序信息返回模塊。驅(qū)動(dòng)程序信息返回模塊,用于若在所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)中捜索到了所述硬件的硬件標(biāo)識(shí)信息,則返回該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件驅(qū)動(dòng)程序信息。在具體的實(shí)現(xiàn)中,在驅(qū)動(dòng)數(shù)據(jù)庫(kù)和異常硬件數(shù)據(jù)庫(kù)中都沒(méi)有捜索到硬件標(biāo)識(shí)信息,則可以向客戶端返回?zé)o搜索結(jié)果的信息,所示裝置進(jìn)ー步包括捜索結(jié)果返回模塊。捜索結(jié)果返回模塊,用于若所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)和異常硬件數(shù)據(jù)庫(kù)中都沒(méi)捜索到所述硬件標(biāo)識(shí)信息,則返回?zé)o搜索結(jié)果的信息。在本申請(qǐng)的ー種優(yōu)選實(shí)施例中,可以通過(guò)以下模塊預(yù)置異常硬件數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)預(yù)置模塊,用于預(yù)置硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù),其中包括各硬件損壞或進(jìn) 入恢復(fù)模式時(shí)的硬件標(biāo)識(shí)信息;第二捜索模塊,用于接收反饋的異常硬件的硬件標(biāo)識(shí)信息,并判斷所述硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù)中,是否存在所述反饋的硬件標(biāo)識(shí)信息,若是,則執(zhí)行異常信息設(shè)置模塊;異常信息設(shè)置模塊,用于設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件損壞,若否,則設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件假冒。優(yōu)選的,所述異常硬件數(shù)據(jù)庫(kù)可以預(yù)置在服務(wù)器端,所述硬件信息檢測(cè)模塊可以在客戶端執(zhí)行。在本申請(qǐng)的ー種優(yōu)選實(shí)施例中,所述硬件信息檢測(cè)模塊可以包括硬件信息提取子模塊,用于通過(guò)訪問(wèn)用戶設(shè)備所安裝的Windows操作系統(tǒng)的應(yīng)用程序接ロ API,獲取用戶設(shè)備的硬件信息。在本申請(qǐng)的ー種優(yōu)選實(shí)施例中,所述硬件標(biāo)識(shí)信息可以包括所述硬件的芯片標(biāo)識(shí)和所述用戶設(shè)備標(biāo)識(shí),所述芯片標(biāo)識(shí)可以包括芯片廠家和芯片型號(hào),所述設(shè)備標(biāo)識(shí)可以包括生產(chǎn)廠家和設(shè)備系列型號(hào)。優(yōu)選的,所述硬件狀態(tài)信息異常是指所述硬件狀態(tài)信息非O。在本申請(qǐng)中,所述硬件異常信息和硬件驅(qū)動(dòng)程序信息可以為JSON格式。參考圖4,示出了本申請(qǐng)的ー種異常硬件的檢測(cè)裝置實(shí)施例2的結(jié)構(gòu)框圖,具體可以包括以下模塊硬件信息檢測(cè)模塊401,用于檢測(cè)用戶設(shè)備的硬件信息,所述硬件信息包括硬件狀態(tài)イM息和硬件標(biāo)識(shí)信息;檢測(cè)請(qǐng)求發(fā)送模塊402,用于針對(duì)硬件狀態(tài)信息異常的硬件,客戶端向服務(wù)器發(fā)送異常硬件的檢測(cè)請(qǐng)求。本實(shí)施例中,針對(duì)異常硬件還可以預(yù)置驅(qū)動(dòng)數(shù)據(jù)庫(kù),若在驅(qū)動(dòng)數(shù)據(jù)庫(kù)中捜索到了所述硬件標(biāo)識(shí)信息,則說(shuō)明該硬件是由于沒(méi)有安裝驅(qū)動(dòng)程序?qū)е缕涑蔀楫惓S布5谝粧人髂K403,用于針對(duì)硬件狀態(tài)信息異常的硬件,在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息,若是,則執(zhí)行硬件異常信息返回模塊;硬件異常信息返回模塊404,用于在所述異常硬件數(shù)據(jù)庫(kù)中提取該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,并返回到客戶端,其中,所述硬件異常信息為硬件假冒或硬件損壞。本申請(qǐng)的ー種異常硬件的檢測(cè)裝置,通過(guò)建立異常硬件數(shù)據(jù)庫(kù),其中包括了假冒硬件和損壞硬件的硬件標(biāo)識(shí)信息,針對(duì)硬件狀態(tài)信息異常的硬件,若異常硬件數(shù)據(jù)庫(kù)中存在該硬件的硬件標(biāo)識(shí)信息,則返回該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,硬件異常信息指明了該硬件的異常原因,可以幫助識(shí)別用戶設(shè)備的假硬件或壞硬件。其次,現(xiàn)有技術(shù)中,硬件檢測(cè)獲取的是硬件的芯片標(biāo)識(shí)信息,本申請(qǐng)還獲取了硬件的用戶設(shè)備標(biāo)識(shí),可以對(duì)硬件進(jìn)行更準(zhǔn)確的判斷。再次,本申請(qǐng)還可以在預(yù)置的驅(qū)動(dòng)數(shù)據(jù)庫(kù)中捜索硬件標(biāo)識(shí)信息,若捜索到,則表明該異常硬件是由于沒(méi)有安裝驅(qū)動(dòng)程序?qū)е碌?,可以返回相?yīng)的驅(qū)動(dòng)程序信息,從而為異常硬件提供了更加完善的解決方案。本申請(qǐng)將異常硬件數(shù)據(jù)庫(kù)和驅(qū)動(dòng)數(shù)據(jù) 庫(kù)放置在服務(wù)器端,在需要檢測(cè)異常硬件時(shí),向服務(wù)器端發(fā)起檢測(cè)請(qǐng)求,相比于現(xiàn)有的需要在每個(gè)客戶端更新數(shù)據(jù)庫(kù),本申請(qǐng)?jiān)跀?shù)據(jù)庫(kù)更新時(shí),直接在服務(wù)器端更新即可,更新操作簡(jiǎn)單方便,對(duì)ー些冷門或者最新的設(shè)備,可以從后臺(tái)收集的硬件ID庫(kù)中讀到正確的名字而不需要依賴客戶端毎次去更新版本才能識(shí)別。相對(duì)于現(xiàn)有技術(shù)中,將返回的驅(qū)動(dòng)程序信息做成XML文件,本申請(qǐng)中,硬件異常信息和硬件驅(qū)動(dòng)程序信息均為JSON格式,占用資源較小,檢測(cè)結(jié)果的返回速度較快。當(dāng)然,實(shí)施本申請(qǐng)的任一產(chǎn)品不一定需要同時(shí)達(dá)到以上所述的所有優(yōu)點(diǎn)。由于所述裝置實(shí)施例基本相應(yīng)于前述圖I和圖2所示的方法實(shí)施例,故本實(shí)施例的描述中未詳盡之處,可以參見(jiàn)前述實(shí)施例中的相關(guān)說(shuō)明,在此就不贅述了。本申請(qǐng)可用于眾多通用或?qū)S玫挠?jì)算系統(tǒng)環(huán)境或配置中。例如個(gè)人計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、手持設(shè)備或便攜式設(shè)備、平板型設(shè)備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、置頂盒、可編程的消費(fèi)電子設(shè)備、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、包括以上任何系統(tǒng)或設(shè)備的分布式計(jì)算環(huán)境等等。本申請(qǐng)可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本申請(qǐng),在這些分布式計(jì)算環(huán)境中,由通過(guò)通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來(lái)執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。在本文中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有
更多限制的情況下,由語(yǔ)句“包括ー個(gè)......”限定的要素,并不排除在包括所述要素的過(guò)
程、方法、物品或者設(shè)備中還存在另外的相同要素。以上對(duì)本申請(qǐng)所提供的一種異常硬件的檢測(cè)方法,以及,一種異常硬件的檢測(cè)裝置進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本申請(qǐng)的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本申請(qǐng)的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請(qǐng)的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本申請(qǐng)的限制。
權(quán)利要求
1.一種異常硬件的檢測(cè)方法,其特征在于,包括 檢測(cè)用戶設(shè)備的硬件信息,所述硬件信息包括硬件狀態(tài)信息和硬件標(biāo)識(shí)信息; 針對(duì)硬件狀態(tài)信息異常的硬件,在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息; 若是,則在所述異常硬件數(shù)據(jù)庫(kù)中提取該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,并返回到客戶端; 其中,所述硬件異常信息為硬件假冒或硬件損壞。
2.如權(quán)利要求I所述的方法,其特征在于,所述硬件異常信息為硬件損壞時(shí),所述硬件標(biāo)識(shí)信息還對(duì)應(yīng)有硬件處理信息; 所述硬件異常信息為硬件假冒時(shí),所述硬件標(biāo)識(shí)信息還對(duì)應(yīng)有相應(yīng)的驅(qū)動(dòng)程序信息;所述硬件標(biāo)識(shí)信息包括所述硬件的芯片標(biāo)識(shí)和所述用戶設(shè)備標(biāo)識(shí),所述芯片標(biāo)識(shí)包括芯片廠家和芯片型號(hào),所述設(shè)備標(biāo)識(shí)包括生產(chǎn)廠家和設(shè)備系列型號(hào); 所述硬件狀態(tài)信息異常是指所述硬件狀態(tài)信息非O ; 所述硬件異常信息和硬件驅(qū)動(dòng)程序信息為JSON格式。
3.如權(quán)利要求I所述的方法,其特征在于,通過(guò)以下步驟預(yù)置異常硬件數(shù)據(jù)庫(kù) 預(yù)置硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù),其中包括各硬件損壞或進(jìn)入恢復(fù)模式時(shí)的硬件標(biāo)識(shí)信息; 接收反饋的異常硬件的硬件標(biāo)識(shí)信息,并判斷所述硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù)中,是否存在所述反饋的硬件標(biāo)識(shí)信息; 若是,則設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件損壞,若否,則設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件假冒。
4.如權(quán)利要求I所述的方法,其特征在于,所述異常硬件數(shù)據(jù)庫(kù)預(yù)置在服務(wù)器端,所述檢測(cè)用戶設(shè)備硬件信息的步驟在客戶端執(zhí)行,所述方法還包括 針對(duì)硬件狀態(tài)信息異常的硬件,客戶端向服務(wù)器發(fā)送異常硬件的檢測(cè)請(qǐng)求。
5.如權(quán)利要求I所述的方法,其特征在于,所述在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息之前,所述方法還包括 判斷預(yù)置的驅(qū)動(dòng)數(shù)據(jù)庫(kù)中是否存在所述硬件的硬件標(biāo)識(shí)信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)包括硬件標(biāo)識(shí)信息,以及各硬件標(biāo)識(shí)信息對(duì)應(yīng)有相應(yīng)的硬件驅(qū)動(dòng)程序信息; 若否,則在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息。
6.如權(quán)利要求I所述的方法,其特征在于,若在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索不到所述硬件的硬件標(biāo)識(shí)信息,則 在預(yù)置的驅(qū)動(dòng)數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)包括硬件標(biāo)識(shí)信息,以及各硬件標(biāo)識(shí)信息對(duì)應(yīng)有相應(yīng)的硬件驅(qū)動(dòng)程序信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)中的硬件標(biāo)識(shí)信息從各硬件的INF文件中讀??; 若在所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)中捜索到了所述硬件的硬件標(biāo)識(shí)信息,則返回該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件驅(qū)動(dòng)程序信息; 若所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)和異常硬件數(shù)據(jù)庫(kù)中都沒(méi)捜索到所述硬件標(biāo)識(shí)信息,則返回?zé)o搜索結(jié)果的信息。
7.如權(quán)利要求2所述的方法,其特征在于,所述檢測(cè)用戶設(shè)備的硬件信息的步驟為通過(guò)訪問(wèn)用戶設(shè)備所安裝的Windows操作系統(tǒng)的應(yīng)用程序接ロ API,獲取用戶設(shè)備的硬件信息。
8.一種異常硬件的檢測(cè)裝置,其特征在于,包括 硬件信息檢測(cè)模塊,用于檢測(cè)用戶設(shè)備的硬件信息,所述硬件信息包括硬件狀態(tài)信息和硬件標(biāo)識(shí)信息; 第一捜索模塊,用于針對(duì)硬件狀態(tài)信息異常的硬件,在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中捜索是否存在所述硬件的硬件標(biāo)識(shí)信息,若是,則執(zhí)行硬件異常信息返回模塊; 硬件異常信息返回模塊,用于在所述異常硬件數(shù)據(jù)庫(kù)中提取該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,并返回到客戶端; 其中,所述硬件異常信息為硬件假冒或硬件損壞。
9.如權(quán)利要求8所述的裝置,其特征在于,所述硬件異常信息為硬件損壞時(shí),所述硬件標(biāo)識(shí)信息還對(duì)應(yīng)有硬件處理信息; 所述硬件異常信息為硬件假冒時(shí),所述硬件標(biāo)識(shí)信息還對(duì)應(yīng)有相應(yīng)的驅(qū)動(dòng)程序信息;所述硬件標(biāo)識(shí)信息包括所述硬件的芯片標(biāo)識(shí)和所述用戶設(shè)備標(biāo)識(shí),所述芯片標(biāo)識(shí)包括芯片廠家和芯片型號(hào),所述設(shè)備標(biāo)識(shí)包括生產(chǎn)廠家和設(shè)備系列型號(hào); 所述硬件狀態(tài)信息異常是指所述硬件狀態(tài)信息非O ; 所述硬件異常信息和硬件驅(qū)動(dòng)程序信息為JSON格式。
10.如權(quán)利要求8所述的裝置,其特征在于,通過(guò)以下模塊預(yù)置異常硬件數(shù)據(jù)庫(kù) 數(shù)據(jù)庫(kù)預(yù)置模塊,用于預(yù)置硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù),其中包括各硬件損壞或進(jìn)入恢復(fù)模式時(shí)的硬件標(biāo)識(shí)信息; 第二捜索模塊,用于接收反饋的異常硬件的硬件標(biāo)識(shí)信息,并判斷所述硬件修復(fù)標(biāo)識(shí)信息數(shù)據(jù)庫(kù)中,是否存在所述反饋的硬件標(biāo)識(shí)信息,若是,則執(zhí)行異常信息設(shè)置模塊; 異常信息設(shè)置模塊,用于設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件損壞,若否,則設(shè)置該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息為硬件假冒。
11.如權(quán)利要求8所述的裝置,其特征在干,所述異常硬件數(shù)據(jù)庫(kù)預(yù)置在服務(wù)器端,所述硬件信息檢測(cè)模塊在客戶端執(zhí)行,所述裝置還包括 檢測(cè)請(qǐng)求發(fā)送模塊,用于針對(duì)硬件狀態(tài)信息異常的硬件,客戶端向服務(wù)器發(fā)送異常硬件的檢測(cè)請(qǐng)求。
12.如權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括 第三捜索模塊,用于判斷預(yù)置的驅(qū)動(dòng)數(shù)據(jù)庫(kù)中是否存在所述硬件的硬件標(biāo)識(shí)信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)包括硬件標(biāo)識(shí)信息,以及各硬件標(biāo)識(shí)信息對(duì)應(yīng)有相應(yīng)的硬件驅(qū)動(dòng)程序信息,所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)中的硬件標(biāo)識(shí)信息從各硬件的INF文件中讀取; 驅(qū)動(dòng)程序信息返回模塊,用于若在所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)中捜索到了所述硬件的硬件標(biāo)識(shí)信息,則返回該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件驅(qū)動(dòng)程序信息; 捜索結(jié)果返回模塊,用于若所述驅(qū)動(dòng)數(shù)據(jù)庫(kù)和異常硬件數(shù)據(jù)庫(kù)中都沒(méi)捜索到所述硬件標(biāo)識(shí)信息,則返回?zé)o搜索結(jié)果的信息。
13.如權(quán)利要求8所述的裝置,其特征在于,所述硬件信息檢測(cè)模塊包括 硬件信息提取子模塊,用于通過(guò)訪問(wèn)用戶設(shè)備所安裝的Windows操作系統(tǒng)的應(yīng)用程序接ロ API,獲取用戶設(shè)備的硬件信息。
全文摘要
本發(fā)明提供了一種異常硬件的檢測(cè)方法和裝置。所述方法包括檢測(cè)用戶設(shè)備的硬件信息,所述硬件信息包括硬件狀態(tài)信息和硬件標(biāo)識(shí)信息;針對(duì)硬件狀態(tài)信息異常的硬件,在預(yù)置的異常硬件數(shù)據(jù)庫(kù)中搜索是否存在所述硬件的硬件標(biāo)識(shí)信息;若是,則在所述異常硬件數(shù)據(jù)庫(kù)中提取該硬件標(biāo)識(shí)信息對(duì)應(yīng)的硬件異常信息,并返回到客戶端;其中,所述硬件異常信息為硬件假冒或硬件損壞。本發(fā)明可以幫助識(shí)別用戶設(shè)備的假硬件或壞硬件。
文檔編號(hào)G06F17/30GK102810077SQ20121022720
公開(kāi)日2012年12月5日 申請(qǐng)日期2012年6月29日 優(yōu)先權(quán)日2012年6月29日
發(fā)明者朱洪, 夏旭 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司