国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      客戶端軟件的修復(fù)方法、裝置和通信系統(tǒng)的制作方法

      文檔序號:7550095閱讀:269來源:國知局
      專利名稱:客戶端軟件的修復(fù)方法、裝置和通信系統(tǒng)的制作方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計算機(jī)軟件技術(shù)領(lǐng)域,特別涉及一種客戶端軟件的修復(fù)方法、裝置和通信系統(tǒng)。
      背景技術(shù)
      惡意程序的數(shù)量近幾年呈幾何級增長,惡意程序攻擊網(wǎng)絡(luò)安全的一種常見方式為篡改用戶電腦中安裝的軟件,通常是此軟件的主程序或其運行過程中需要加載的動態(tài)鏈接庫(Dynamic Link Library, DLL),則在用戶啟動這些軟件時就會激活惡意程序。如惡意程序把QQ音樂的主程序QQMusic.exe替換成木馬,則在用戶啟動QQ音樂時就會激活木馬。傳統(tǒng)的惡意程序的查殺方式為基于特征碼查殺和定期更新特征碼病毒庫,將軟件的特征碼與病毒庫中的特征碼進(jìn)行比對,查找出惡意程序。然而,現(xiàn)有方案主要關(guān)注于惡意程序的查殺過程,且由于特征碼病毒庫往往滯后于惡意程序,傳統(tǒng)的基于特征碼的惡意程序查殺方式難以應(yīng)對越來越嚴(yán)重的網(wǎng)絡(luò)安全狀況,且現(xiàn)有方案對如何處理被惡意程序破壞的軟件沒有提出有效的應(yīng)對方案。

      發(fā)明內(nèi)容
      鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的客戶端軟件的修復(fù)方法、裝置和通信系統(tǒng)。依據(jù)本發(fā)明的一個方面,本發(fā)明實施例提供了一種客戶端軟件的修復(fù)方法,包括:查找客戶端上可執(zhí)行修復(fù)的軟件;獲取查找到的軟件的描述信息;根據(jù)客戶端利用描述信息和本地配置規(guī)則對軟件的本地檢查結(jié)果,和/或接收到的云端服務(wù)器利用獲知的描述信息和云端配置規(guī)則對軟件的云端檢查結(jié)果,確認(rèn)需要修復(fù)的軟件;根據(jù)需要修復(fù)的軟件的識別信息獲取修復(fù)控制信息;根據(jù)修復(fù)控制信息對需要修復(fù)的軟件進(jìn)行修復(fù)。其中,上述根據(jù)需要修復(fù)的軟件的識別信息獲取修復(fù)控制信息包括:將需要修復(fù)的軟件的識別信息發(fā)送至云端服務(wù)器,接收云端服務(wù)器根據(jù)識別信息返回的修復(fù)控制信息;和/或,將需要修復(fù)的軟件的識別信息通知客戶端的查殺引擎,由客戶端的查殺引擎生成修復(fù)控制信息。其中,在查找客戶端上可執(zhí)行修復(fù)的軟件之前,上述方法還包括:將客戶端上收集到的多種軟件的信息上報至云端服務(wù)器,以使云端服務(wù)器根據(jù)該信息確認(rèn)可執(zhí)行修復(fù)的軟件;根據(jù)來自云端服務(wù)器的返回信息獲知可執(zhí)行修復(fù)的軟件。
      其中,上述查找客戶端上可執(zhí)行修復(fù)的軟件包括:設(shè)置多種查找方式,并建立軟件和至少一種查找方式的對應(yīng)關(guān)系;按照軟件對應(yīng)的查找方式在客戶端上查找軟件;其中,該查找方式至少包括下述方式:通過查找注冊表中的特定鍵值來查找軟件;或者,從開始菜單、桌面和快速啟動欄目錄中快捷方式指向的目標(biāo)軟件中查找軟件;或者,從當(dāng)前客戶端系統(tǒng)正在運行的進(jìn)程文件所在目錄下查找軟件;或者,在需要執(zhí)行軟件修復(fù)的客戶端設(shè)備的全部磁盤上搜索軟件。其中,當(dāng)軟件對應(yīng)于多種查找方式時,為該軟件的不同查找方式設(shè)置不同的優(yōu)先級,以及,為第一查找方式設(shè)置的優(yōu)先級高于為第二查找方式設(shè)置的優(yōu)先級;為第二查找方式設(shè)置的優(yōu)先級高于為第三查找方式設(shè)置的優(yōu)先級;為第三查找方式設(shè)置的優(yōu)先級高于為第四查找方式設(shè)置的優(yōu)先級;第一查找方式為通過查找注冊表中的特定鍵值來查找軟件,第二查找方式為從開始菜單、桌面和快速啟動欄目錄中快捷方式指向的目標(biāo)軟件中查找軟件,第三查找方式為從當(dāng)前客戶端系統(tǒng)正在運行的進(jìn)程文件所在目錄下查找軟件,第四查找方式為在客戶端的全部磁盤上搜索軟件。其中,描述信息包括軟件中的文件名稱、文件版本信息、文件簽名信息和/或文件安全等級,本地配置規(guī)則或云端配置規(guī)則包括下述的一種或多種規(guī)則:當(dāng)軟件沒有包括必需的特定文件時,需要修復(fù)該軟件,該特定文件為軟件正常運行時的必需文件;當(dāng)軟件中指定文件的版本信息中沒有包含第一特定字符串時,需要修復(fù)該軟件;當(dāng)軟件中指定文件中沒有簽名信息時,需要修復(fù)該軟件;當(dāng)軟件中指定文件的簽名信息中頒發(fā)者信息沒有包含第二特定字符串時,需要修復(fù)該軟件;當(dāng)軟件中文件的文件安全等級為危險級別時,需要修復(fù)該軟件中的文件。其中,上述根據(jù)客戶端利用描述信息和本地配置規(guī)則對軟件的本地檢查結(jié)果,和/或接收到的云端服務(wù)器利用獲知的描述信息和云端配置規(guī)則對軟件的云端檢查結(jié)果,確認(rèn)需要修復(fù)的軟件包括:當(dāng)本地檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件,不再利用云端配置規(guī)則對該軟件進(jìn)行檢查;或者,當(dāng)本地檢查結(jié)果指示軟件不需要修復(fù)時,將該軟件的描述信息發(fā)送至云端服務(wù)器;接收云端服務(wù)器利用該描述信息和云端配置規(guī)則下發(fā)的云端檢查結(jié)果,當(dāng)云端檢查結(jié)果指示該軟件不需要修復(fù)時,確認(rèn)該軟件為不需要修復(fù)的軟件,當(dāng)云端檢查結(jié)果指示該軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件;或者,不利用本地配置規(guī)則對軟件進(jìn)行檢查,當(dāng)接收到的云端檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件。其中,上述根據(jù)修復(fù)控制信息對需要修復(fù)的軟件進(jìn)行修復(fù)包括:根據(jù)修復(fù)控制信息中指示目標(biāo)文件下載點地址的信息,從下載點地址對應(yīng)的云端服務(wù)器中下載目標(biāo)文件;利用目標(biāo)文件替換需要修復(fù)的軟件或該軟件中的相應(yīng)軟件,或?qū)⒛繕?biāo)文件設(shè)置在需要修復(fù)的軟件中;和/ 或,根據(jù)修復(fù)控制信息獲知需要刪除軟件或軟件中的文件時,將該軟件或該軟件中的相應(yīng)文件刪除;和/或,根據(jù)修復(fù)控制信息獲知軟件中被計算機(jī)病毒感染的文件,利用客戶端的查殺引擎將被感染文件中的惡意代碼刪除。依據(jù)本發(fā)明的另一個方面,本發(fā)明實施例提供了一種客戶端軟件的修復(fù)裝置,包括:軟件查找單元,適于查找客戶端上可執(zhí)行修復(fù)的軟件;描述信息獲取單元,適于獲取查找到的軟件的描述信息;軟件確認(rèn)單元,適于根據(jù)客戶端利用描述信息和本地配置規(guī)則對軟件的本地檢查結(jié)果,和/或接收到的云端服務(wù)器利用獲知的描述信息和云端配置規(guī)則對軟件的云端檢查結(jié)果,確認(rèn)需要修復(fù)的軟件;控制信息獲取單元,適于根據(jù)需要修復(fù)的軟件的識別信息獲取修復(fù)控制信息;修復(fù)單元,適于根據(jù)修復(fù)控制信息對需要修復(fù)的軟件進(jìn)行修復(fù)。其中,控制信息獲取單元將需要修復(fù)的軟件的識別信息發(fā)送至云端服務(wù)器,接收云端服務(wù)器根據(jù)識別信息返回的修復(fù)控制信息;和/或,將需要修復(fù)的軟件的識別信息通知客戶端的查殺引擎,由客戶端的查殺引擎生成修復(fù)控制信息。其中,上述裝置還包括軟件獲知單元,適于在查找客戶端上可執(zhí)行修復(fù)的軟件之前,將客戶端上收集到的多種軟件的信息上報至云端服務(wù)器,以使云端服務(wù)器根據(jù)該信息確認(rèn)可執(zhí)行修復(fù)的軟件;以及,根據(jù)來自云端服務(wù)器的返回信息獲知可執(zhí)行修復(fù)的軟件。其中,軟件查找單元,具體適于設(shè)置多種查找方式,并建立軟件和至少一種查找方式的對應(yīng)關(guān)系,按照軟件對應(yīng)的查找方式在客戶端上查找軟件;其中,該查找方式至少包括下述方式:通過查找注冊表中的特定鍵值來查找軟件;或者,從開始菜單、桌面和快速啟動欄目錄中快捷方式指向的目標(biāo)軟件中查找軟件;或者,從當(dāng)前客戶端系統(tǒng)正在運行的進(jìn)程文件所在目錄下查找軟件;或者,在需要執(zhí)行軟件修復(fù)的客戶端設(shè)備的全部磁盤上搜索軟件。其中,軟件查找單元,還適于當(dāng)軟件對應(yīng)于多種查找方式時,為該軟件的不同查找方式設(shè)置不同的優(yōu)先級,以及,為第一查找方式設(shè)置的優(yōu)先級高于為第二查找方式設(shè)置的優(yōu)先級;為第二查找方式設(shè)置的優(yōu)先級高于為第三查找方式設(shè)置的優(yōu)先級;為第三查找方式設(shè)置的優(yōu)先級高于為第四查找方式設(shè)置的優(yōu)先級;第一查找方式為通過查找注冊表中的特定鍵值來查找軟件,第二查找方式為從開始菜單、桌面和快速啟動欄目錄中快捷方式指向的目標(biāo)軟件中查找軟件,第三查找方式為從當(dāng)前客戶端系統(tǒng)正在運行的進(jìn)程文件所在目錄下查找軟件,第四查找方式為在客戶端的全部磁盤上搜索軟件。其中,軟件確認(rèn)單元中使用的描述信息包括軟件中的文件名稱、文件版本信息、文件簽名信息和/或文件安全等級,
      本地配置規(guī)則或云端配置規(guī)則包括下述的一種或多種:當(dāng)軟件沒有包括必需的特定文件時,需要修復(fù)該軟件,該特定文件為軟件正常運行時的必需文件;當(dāng)軟件中指定文件的版本信息中沒有包含第一特定字符串時,需要修復(fù)該軟件;當(dāng)軟件中指定文件中沒有簽名信息時,需要修復(fù)該軟件;當(dāng)軟件中指定文件的簽名信息中頒發(fā)者信息沒有包含第二特定字符串時,需要修復(fù)該軟件;當(dāng)軟件中文件的文件安全等級為危險級別時,需要修復(fù)該軟件中的文件。其中,軟件確認(rèn)單元,具體適于當(dāng)本地檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件,不再利用云端配置規(guī)則對該軟件進(jìn)行檢查;或者,當(dāng)本地檢查結(jié)果指示軟件不需要修復(fù)時,將該軟件的描述信息發(fā)送至云端服務(wù)器;接收云端服務(wù)器利用該描述信息和云端配置規(guī)則下發(fā)的云端檢查結(jié)果,當(dāng)云端檢查結(jié)果指示該軟件不需要修復(fù)時,確認(rèn)該軟件為不需要修復(fù)的軟件,當(dāng)云端檢查結(jié)果指示該軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件;或者,不利用本地配置規(guī)則對軟件進(jìn)行檢查,當(dāng)接收到的云端檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件。其中,修復(fù)單元,適于根據(jù)修復(fù)控制信息中指示目標(biāo)文件下載點地址的信息,從下載點地址對應(yīng)的云端服務(wù)器中下載目標(biāo)文件;利用目標(biāo)文件替換需要修復(fù)的軟件或該軟件中的相應(yīng)軟件,或?qū)⒛繕?biāo)文件設(shè)置在需要修復(fù)的軟件中;和/或,根據(jù)修復(fù)控制信息獲知需要刪除軟件或軟件中的文件時,將該軟件或該軟件中的相應(yīng)文件刪除;和/或,根據(jù)修復(fù)控制信息獲知軟件中被計算機(jī)病毒感染的文件,利用客戶端的查殺引擎將被感染文件中的惡意代碼刪除。依據(jù)本發(fā)明的又一個方面,本發(fā)明實施例還提供了一種通信系統(tǒng),該系統(tǒng)包括客戶端設(shè)備和云端服務(wù)器,客戶端設(shè)備通過網(wǎng)絡(luò)與云端服務(wù)器相連接,客戶端設(shè)備上設(shè)置有如上述的客戶端軟件的修復(fù)裝置,客戶端設(shè)備利用該客戶端軟件的修復(fù)裝置對客戶端中的軟件進(jìn)行修復(fù)。由上所述,本發(fā)明實施例通過利用查找到的可執(zhí)行修復(fù)的軟件的描述信息以及客戶端的本地配置規(guī)則和/或云端服務(wù)器側(cè)的云端配置規(guī)則確認(rèn)客戶端中需要修復(fù)的軟件的技術(shù)手段,提供了一種新型的客戶端本地查殺引擎與云端服務(wù)器結(jié)合的查殺方式,能夠在充分利用客戶端資源的同時,基于云安全平臺提高對惡意程序查殺的準(zhǔn)確率和及時性。并且,本發(fā)明實施例通過對客戶端軟件的識別、在識別出的軟件中確認(rèn)需要修復(fù)的軟件以及根據(jù)獲取到的修復(fù)控制信息對需要修復(fù)的軟件進(jìn)行修復(fù)的技術(shù)手段,提供了一套完整的修復(fù)被惡意程序破壞的軟件的應(yīng)對方案,有效地遏制了惡意程序通過篡改合法軟件危害網(wǎng)絡(luò)安全的現(xiàn)象,提高了網(wǎng)絡(luò)通信的安全性。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點能夠更明顯易懂,以下特舉本發(fā)明的具體實施方式
      。


      通過閱讀下文優(yōu)選實施方式的詳細(xì)描述,各種其他的優(yōu)點和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中:圖1示出了根據(jù)本發(fā)明一個實施例的一種客戶端軟件的修復(fù)裝置的結(jié)構(gòu)示意圖;圖2示出了根據(jù)本發(fā)明另一個實施例的一種通信系統(tǒng)的結(jié)構(gòu)示意圖;圖3示出了根據(jù)本發(fā)明一個實施例的一種客戶端軟件的修復(fù)方法流程示意圖。
      具體實施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實施例。雖然附圖中顯示了本公開的示例性實施例,然而應(yīng)當(dāng)理解,可以以各種形式實現(xiàn)本公開而不應(yīng)被這里闡述的實施例所限制。相反,提供這些實施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。本發(fā)明的一個實施例提供了一種客戶端軟件的修復(fù)裝置100,參見圖1,該裝置100包括軟件查找單元110、描述信息獲取單元111、軟件確認(rèn)單元112、控制信息獲取單元113、修復(fù)單元114和軟件獲知單元115。下面分別對這些單元進(jìn)行說明。軟件查找單元110,適于查找客戶端上可執(zhí)行修復(fù)的軟件。軟件查找單元110具體適于設(shè)置多種查找方式,并建立軟件和至少一種查找方式的對應(yīng)關(guān)系,按照軟件對應(yīng)的查找方式在客戶端上查找軟件;其中,該查找方式包括下述的一種方式或其組合:第一查找方式:通過查找注冊表中的特定鍵值來查找軟件;第二查找方式:從開始菜單、桌面和快速啟動欄目錄中快捷方式指向的目標(biāo)軟件中查找軟件;或第三查找方式:從當(dāng)前客戶端系統(tǒng)正在運行的進(jìn)程文件所在目錄下查找軟件;第四查找方式:在需要執(zhí)行軟件修復(fù)的客戶端設(shè)備的全部磁盤上搜索軟件。需要執(zhí)行軟件修復(fù)的客戶端設(shè)備可以為一個或多個,在每個客戶端設(shè)備中進(jìn)行全盤搜索以查找軟件??梢岳斫?,根據(jù)軟件在客戶端中存儲的位置,軟件查找單元110可以增刪或調(diào)整軟件的查找方式。例如,軟件查找單元110維護(hù)一個配置文件,該配置文件中記錄軟件與該軟件的查找方式的對應(yīng)關(guān)系,如當(dāng)該對應(yīng)關(guān)系指示某一軟件的查找方式為第一查找方式時,則軟件查找單元110通過查找注冊表中的特定鍵值來查找該軟件。當(dāng)上述對應(yīng)關(guān)系指示某一軟件同時對應(yīng)于多種查找方式時,軟件查找單元110還適于為該軟件的不同查找方式設(shè)置不同的優(yōu)先級,則在查找過程中,軟件查找單元110會按照各查找方式優(yōu)先級的高低順序依次執(zhí)行軟件的查找。一個示例性的優(yōu)先級設(shè)置方式包括:為第一查找方式設(shè)置的優(yōu)先級高于為第二查找方式設(shè)置的優(yōu)先級,為第二查找方式設(shè)置的優(yōu)先級高于為第三查找方式設(shè)置的優(yōu)先級,為第三查找方式設(shè)置的優(yōu)先級高于為第四查找方式設(shè)置的優(yōu)先級。則當(dāng)某一軟件同時對應(yīng)于這四種查找方式時,軟件查找單元110先按照第一查找方式查找該軟件,當(dāng)未找到該軟件時按照第二查找方式查找該軟件,再次按照第三查找方式查找該軟件,最后才按照第四查找方式查找該軟件,在上述逐次的查找過程中一旦軟件查找單元查找出軟件便會停止查找操作,不再執(zhí)行后續(xù)的查找過程。通過軟件查找單元的查找操作能夠識別出客戶端中的所有可執(zhí)行修復(fù)的軟件。并且,在軟件識別的過程中,軟件查找單元還可以獲取到軟件的安裝目錄、軟件版本、軟件支持32位的操作系統(tǒng)還是支持64位的操作系統(tǒng)等信息。進(jìn)一步的,上述裝置100還包括軟件獲知單元115,適于在查找客戶端上可執(zhí)行修復(fù)的軟件之前,將客戶端上收集到的多種軟件的信息上報至云端服務(wù)器,以使云端服務(wù)器根據(jù)該信息確認(rèn)可執(zhí)行修復(fù)的軟件;則軟件查找單元110可以根據(jù)來自云端服務(wù)器的返回信息獲知可執(zhí)行修復(fù)的軟件,即對于需要云安全平臺參與軟件修復(fù)的場景中,可執(zhí)行修復(fù)的軟件必須能夠得到云端服務(wù)器支持的,當(dāng)云端服務(wù)器無法支持客戶端中存在的某一軟件時,則無法利用云端服務(wù)器實現(xiàn)對該軟件的修復(fù)。描述信息獲取單元111適于獲取查找到的軟件的描述信息。根據(jù)描述信息的不同內(nèi)容,描述信息獲取單兀會米用不同的方式獲取該描述信息。一種方式下,描述信息獲取單元111對識別出的軟件進(jìn)行掃描,檢查軟件中文件的屬性,如文件名稱、文件大小、文件版本信息和文件簽名信息等,這些信息構(gòu)成一部分描述信息;又一種方式下,描述信息獲取單元111從云安全平臺中獲取相應(yīng)的描述信息,如描述信息獲取單元111通過客戶端與云端服務(wù)器200之間的連接,從云端服務(wù)器200中獲取相應(yīng)的描述信息,該描述信息可以包括文件安全等級,文件安全等級可以指示文件的安全等級為危險等級、安全等級、未知等級等。軟件確認(rèn)單元112適于根據(jù)客戶端利用描述信息和本地配置規(guī)則對軟件的本地檢查結(jié)果,和/或接收到的云端服務(wù)器利用獲知的描述信息和云端配置規(guī)則對軟件的云端檢查結(jié)果,確認(rèn)需要修復(fù)的軟件。軟件確認(rèn)單元112根據(jù)本地配置規(guī)則和云端服務(wù)器返回的云端配置規(guī)則對軟件的完整性和安全性進(jìn)行檢查,如判斷文件是否被篡改、是否有缺失、軟件目錄中是否存在多余的惡意程序等。本地配置規(guī)則或云端配置規(guī)則可以包括下述的一種或多種:規(guī)則1:當(dāng)軟件沒有包括必需的特定文件時,需要修復(fù)該軟件,該特定文件為軟件正常運行時的必需文件。對該規(guī)則I的一種變形可以為軟件中包含的文件不是預(yù)定文件時,需要修復(fù)該軟件,該預(yù)定文件為軟件正常運行時需要的文件,當(dāng)軟件中的文件多于或少于該預(yù)定文件時,需要修復(fù)該軟件。即通過規(guī)則I判斷軟件中是否缺失文件或者是否存在多余的惡意文件。規(guī)則2:當(dāng)軟件中指定文件的版本信息中沒有包含第一特定字符串時,需要修復(fù)該軟件;規(guī)則3:當(dāng)軟件中指定文件中沒有簽名信息時,需要修復(fù)該軟件;規(guī)則4:當(dāng)軟件中指定文件的簽名信息中頒發(fā)者信息沒有包含第二特定字符串時,需要修復(fù)該軟件。通過上述規(guī)則2至規(guī)則4判斷軟件中的文件是否被篡改。在此,不對上述第一特定字符串和第二特定字符串中的具體內(nèi)容進(jìn)行限定。規(guī)則5:當(dāng)軟件中文件的文件安全等級為危險級別時,需要修復(fù)該軟件中的文件。通過規(guī)則5可以判斷軟件目錄中是否存在惡意程序或者軟件中是否存在惡意文件。文件安全等級還可以與其他規(guī)則結(jié)合使用,例如,與規(guī)則2結(jié)合起來使用時,當(dāng)軟件中文件的文件安全等級為安全級別或未知級別時,再判斷該文件的版本信息中是否包含特定
      字符串。軟件確認(rèn)單元112可以僅利用本地配置規(guī)則檢查出需要修復(fù)的軟件,如當(dāng)本地檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件,不再利用云端配置規(guī)則對該軟件進(jìn)行檢查;或者,軟件確認(rèn)單元112可以結(jié)合本地配置規(guī)則和云端配置規(guī)則檢查出需要修復(fù)的軟件,如當(dāng)本地檢查結(jié)果指示軟件不需要修復(fù)時,將該軟件的描述信息發(fā)送至云端服務(wù)器200 ;接收云端服務(wù)器200利用該描述信息和云端配置規(guī)則下發(fā)的云端檢查結(jié)果,當(dāng)云端檢查結(jié)果指示該軟件不需要修復(fù)時,確認(rèn)該軟件為不需要修復(fù)的軟件,當(dāng)云端檢查結(jié)果指示該軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件;或者,軟件確認(rèn)單元112也可以直接利用云端配置規(guī)則檢查出需要修復(fù)的軟件,如軟件確認(rèn)單元112不利用本地配置規(guī)則對軟件進(jìn)行檢查,將該軟件的描述信息發(fā)送至云端服務(wù)器200,當(dāng)軟件確認(rèn)單元112接收到的云端檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件??刂菩畔@取單元113適于根據(jù)需要修復(fù)的軟件的識別信息獲取修復(fù)控制信息。一種方式下,可以從云端服務(wù)器200獲取修復(fù)控制信息,則控制信息獲取單元113將需要修復(fù)的軟件的識別信息發(fā)送至云端服務(wù)器200,由云端服務(wù)器200生成修復(fù)控制信息,控制信息獲取單元113接收云端服務(wù)器200根據(jù)識別信息返回的修復(fù)控制信息;又一種方式下,可以從客戶端本地的查殺引擎獲取修復(fù)控制信息,則控制信息獲取單元113將需要修復(fù)的軟件的識別信息通知客戶端的查殺引擎,由查殺引擎生成修復(fù)控制信息,從而使客戶端上的控制信息獲取單元113獲知修復(fù)控制信息。這種由本地查殺引擎生成修復(fù)控制信息的方式對修復(fù)感染型計算機(jī)病毒造成的破壞十分有效。修復(fù)單元114,適于根據(jù)修復(fù)控制信息對需要修復(fù)的軟件進(jìn)行修復(fù)。根據(jù)修復(fù)控制信息中指示的內(nèi)容,修復(fù)單元114執(zhí)行的具體修復(fù)方式也不同。一種修復(fù)方式下,修復(fù)單元114適于根據(jù)修復(fù)控制信息中指示目標(biāo)文件下載點地址的信息,從下載點地址對應(yīng)的云端服務(wù)器中下載目標(biāo)文件;利用目標(biāo)文件替換需要修復(fù)的軟件或該軟件中的相應(yīng)軟件,或?qū)⒛繕?biāo)文件設(shè)置在需要修復(fù)的軟件中(即該目標(biāo)文件為軟件中缺少的必需文件);另一種修復(fù)方式下,修復(fù)單元114根據(jù)修復(fù)控制信息獲知需要刪除軟件或軟件中的文件時,將該軟件或該軟件中的相應(yīng)文件刪除;又一種修復(fù)方式下,修復(fù)單元114根據(jù)修復(fù)控制信息獲知軟件中被計算機(jī)病毒感染的文件,利用客戶端的查殺引擎將被感染文件中的惡意代碼刪除。在一次修復(fù)過程中,修復(fù)單元114根據(jù)修復(fù)控制信息的指示可以執(zhí)行上述的任一種修復(fù)操作,或者同時執(zhí)行上述的兩種或多種修復(fù)操作。本發(fā)明另一實施例還提供了一種通信系統(tǒng),該系統(tǒng)包括客戶端設(shè)備和云端服務(wù)器,客戶端設(shè)備通過網(wǎng)絡(luò)與云端服務(wù)器相連接,客戶端設(shè)備上設(shè)置有如上述的客戶端軟件的修復(fù)裝置,客戶端設(shè)備利用該客戶端軟件的修復(fù)裝置對客戶端中的軟件進(jìn)行修復(fù)。本實施例中客戶端軟件的修復(fù)裝置的具體工作方式可以參見本發(fā)明其他實施例中的相關(guān)內(nèi)容。參見圖2,示出了本實施例提供的一種通信系統(tǒng)的結(jié)構(gòu)示意圖,在圖2中主要對云安全平臺中各設(shè)備進(jìn)行了細(xì)化,云安全平臺中包括從設(shè)備(SLAVE) 210、主設(shè)備(MASTER) 211、下載服務(wù)器212、發(fā)布機(jī)213和數(shù)據(jù)處理機(jī)214等??蛻舳塑浖男迯?fù)裝置100設(shè)置在客戶端的計算機(jī)設(shè)備中,客戶端可以通過因特網(wǎng)(INTERNET)連接向云端設(shè)備發(fā)起文件修復(fù)的請求,先由所設(shè)置的從設(shè)備210 (如設(shè)置在電信機(jī)房或聯(lián)通機(jī)房中)接收客戶端的請求,根據(jù)該請求查詢主設(shè)備211中的數(shù)據(jù)庫,并將查詢結(jié)果返回至從設(shè)備,由從設(shè)備將查詢結(jié)果通過因特網(wǎng)發(fā)送至客戶端。主設(shè)備211的數(shù)據(jù)庫中的數(shù)據(jù)包含常用軟件的信息,如軟件的名稱、軟件的版本號以及軟件中文件的信息等,由客戶端側(cè)的信息收集設(shè)備215收集這些常用軟件信息,并上報至數(shù)據(jù)處理機(jī)214,數(shù)據(jù)處理機(jī)214中部署常用軟件處理包程序以對信息收集設(shè)備上報的信息進(jìn)行處理,處理完畢后,數(shù)據(jù)處理機(jī)214通過上傳機(jī)服務(wù)將處理結(jié)果上傳至數(shù)據(jù)庫,并通過常用軟件索引數(shù)據(jù)裝入程序?qū)⑻幚斫Y(jié)果載入至數(shù)據(jù)庫中。數(shù)據(jù)處理機(jī)214還可以將一部分的處理結(jié)果發(fā)送至發(fā)布機(jī)213,由發(fā)布機(jī)213將該處理結(jié)果通過上傳數(shù)據(jù)包服務(wù)發(fā)送至下載服務(wù)器212 (該服務(wù)器可以設(shè)置在電信機(jī)房或聯(lián)通機(jī)房中),下載服務(wù)器可以向客戶端提供軟件或軟件中文件的下載服務(wù)等。本發(fā)明又一實施例還提供了一種客戶端軟件的修復(fù)方法,參見圖3,包括:S300:查找客戶端上可執(zhí)行修復(fù)的軟件。S302:獲取查找到的軟件的描述信息。S304:確認(rèn)需要修復(fù)的軟件。根據(jù)客戶端利用描述信息和本地配置規(guī)則對軟件的本地檢查結(jié)果,和/或接收到的云端服務(wù)器利用獲知的描述信息和云端配置規(guī)則對軟件的云端檢查結(jié)果,確認(rèn)需要修復(fù)的軟件。S306:根據(jù)需要修復(fù)的軟件的識別信息獲取修復(fù)控制信息。S308:根據(jù)修復(fù)控制信息對需要修復(fù)的軟件進(jìn)行修復(fù)。其中,在上述步驟S306中,一種方式下,可以從云端服務(wù)器獲取修復(fù)控制信息,則客戶端將需要修復(fù)的軟件的識別信息發(fā)送至云端服務(wù)器,由云端服務(wù)器生成修復(fù)控制信息,并接收云端服務(wù)器根據(jù)識別信息返回的修復(fù)控制信息;又一種方式下,可以從客戶端本地的查殺引擎獲取修復(fù)控制信息,則客戶端將需要修復(fù)的軟件的識別信息通知客戶端本地的查殺引擎,由查殺引擎生成修復(fù)控制信息,從而使客戶端獲知修復(fù)控制信息。這種由本地查殺引擎生成修復(fù)控制信息的方式對修復(fù)感染型計算機(jī)病毒造成的破壞十分有效??梢岳斫?,在一次修復(fù)控制信息的獲取過程中,根據(jù)需要既可以同時執(zhí)行上述兩種方式的操作,也可以僅執(zhí)行其中的任一種操作。其中,在執(zhí)行步驟S300之前,上述方法還包括:將客戶端上收集到的多種軟件的信息上報至云端服務(wù)器,以使云端服務(wù)器根據(jù)該信息確認(rèn)可執(zhí)行修復(fù)的軟件;根據(jù)來自云端服務(wù)器的返回信息獲知可執(zhí)行修復(fù)的軟件。這種處理方式,可以根據(jù)來自云端服務(wù)器的返回信息獲知可執(zhí)行修復(fù)的軟件,即對于需要云安全平臺參與軟件修復(fù)的場景中,可執(zhí)行修復(fù)的軟件必須能夠得到云端服務(wù)器支持的,當(dāng)云端服務(wù)器無法支持客戶端中存在的某一軟件時,則無法利用云端服務(wù)器實現(xiàn)對該軟件的修復(fù)。其中,上述步驟S300具體包括:設(shè)置多種查找方式,并建立軟件和至少一種查找方式的對應(yīng)關(guān)系;按照軟件對應(yīng)的查找方式在客戶端上查找軟件,該查找方式至少包括下述方式:通過查找注冊表中的特定鍵值來查找軟件;或者,從開始菜單、桌面和快速啟動欄目錄中快捷方式指向的目標(biāo)軟件中查找軟件;或者,從當(dāng)前客戶端系統(tǒng)正在運行的進(jìn)程文件所在目錄下查找軟件;或者,在需要執(zhí)行軟件修復(fù)的客戶端設(shè)備的全部磁盤上搜索軟件。并且,當(dāng)軟件對應(yīng)于多種查找方式時,為該軟件的不同查找方式設(shè)置不同的優(yōu)先級,以及,為第一查找方式設(shè)置的優(yōu)先級高于為第二查找方式設(shè)置的優(yōu)先級;為第二查找方式設(shè)置的優(yōu)先級高于為第三查找方式設(shè)置的優(yōu)先級;為第三查找方式設(shè)置的優(yōu)先級高于為第四查找方式設(shè)置的優(yōu)先級;其中,第一查找方式為通過查找注冊表中的特定鍵值來查找軟件,第二查找方式為從開始菜單、桌面和快速啟動欄目錄中快捷方式指向的目標(biāo)軟件中查找軟件,第三查找方式為從當(dāng)前客戶端系統(tǒng)正在運行的進(jìn)程文件所在目錄下查找軟件,第四查找方式為在客戶端的全部磁盤上搜索軟件。其中,本實施例中的描述信息包括但不局限于軟件中的文件名稱、文件版本信息、文件簽名信息和/或文件安全等級,在步驟S304中采用的本地配置規(guī)則或云端配置規(guī)則包括下述的一種或多種規(guī)則:當(dāng)軟件沒有包括必需的特定文件時,需要修復(fù)該軟件,該特定文件為軟件正常運行時的必需文件;當(dāng)軟件中指定文件的版本信息中沒有包含第一特定字符串時,需要修復(fù)該軟件;當(dāng)軟件中指定文件中沒有簽名信息時,需要修復(fù)該軟件;當(dāng)軟件中指定文件的簽名信息中頒發(fā)者信息沒有包含第二特定字符串時,需要修復(fù)該軟件;當(dāng)軟件中文件的文件安全等級為危險級別時,需要修復(fù)該軟件中的文件。則步驟S304中,當(dāng)本地檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件,不再利用云端配置規(guī)則對該軟件進(jìn)行檢查;或者,當(dāng)本地檢查結(jié)果指示軟件不需要修復(fù)時,將該軟件的描述信息發(fā)送至云端服務(wù)器;接收云端服務(wù)器利用該描述信息和云端配置規(guī)則下發(fā)的云端檢查結(jié)果,當(dāng)云端檢查結(jié)果指示該軟件不需要修復(fù)時,確認(rèn)該軟件為不需要修復(fù)的軟件,當(dāng)云端檢查結(jié)果指示該軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件;或者,不利用本地配置規(guī)則對軟件進(jìn)行檢查,當(dāng)接收到的云端檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件。上述步驟S308具體包括:根據(jù)修復(fù)控制信息中指示目標(biāo)文件下載點地址的信息,從下載點地址對應(yīng)的云端服務(wù)器中下載目標(biāo)文件;利用目標(biāo)文件替換需要修復(fù)的軟件或該軟件中的相應(yīng)軟件,或?qū)⒛繕?biāo)文件設(shè)置在需要修復(fù)的軟件中;和/或,根據(jù)修復(fù)控制信息獲知需要刪除軟件或軟件中的文件時,將該軟件或該軟件中的相應(yīng)文件刪除;和/或,根據(jù)修復(fù)控制信息獲知軟件中被計算機(jī)病毒感染的文件,利用客戶端的查殺引擎將被感染文件中的惡意代碼刪除。本發(fā)明方法實施例中各步驟的具體執(zhí)行方式可以參見本發(fā)明的裝置和系統(tǒng)實施例,在此不再贅述。由上所述,本發(fā)明實施例通過利用查找到的可執(zhí)行修復(fù)的軟件的描述信息以及客戶端的本地配置規(guī)則和/或云端服務(wù)器側(cè)的云端配置規(guī)則確認(rèn)客戶端中需要修復(fù)的軟件的技術(shù)手段,提供了一種新型的客戶端本地查殺引擎與云端服務(wù)器結(jié)合的查殺方式,能夠在充分利用客戶端資源的同時,基于云安全平臺提高對惡意程序查殺的準(zhǔn)確率和及時性。并且,本發(fā)明實施例通過對客戶端軟件的識別、在識別出的軟件中確認(rèn)需要修復(fù)的軟件以及根據(jù)獲取到的修復(fù)控制信息對需要修復(fù)的軟件進(jìn)行修復(fù)的技術(shù)手段,提供了一套完整的修復(fù)被惡意程序破壞的軟件的應(yīng)對方案,有效地遏制了惡意程序通過篡改合法軟件危害網(wǎng)絡(luò)安全的現(xiàn)象,提高了網(wǎng)絡(luò)通信的安全性。在此提供的算法和顯示不與任何特定計算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細(xì)節(jié)的情況下實踐。在一些實例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循具體實施方式
      的權(quán)利要求書由此明確地并入該具體實施方式
      ,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個部件實施例可以以硬件實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的客戶端軟件的修復(fù)裝置和通信系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計算機(jī)程序和計算機(jī)程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機(jī)可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
      應(yīng)該注意的是上述實施例對本發(fā)明進(jìn)行說明而不是對本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計算機(jī)來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個硬件項來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序。可將這些單詞解釋為名稱。
      權(quán)利要求
      1.一種客戶端軟件的修復(fù)方法,包括: 查找客戶端上可執(zhí)行修復(fù)的軟件; 獲取所述查找到的軟件的描述信息; 根據(jù)客戶端利用所述描述信息和本地配置規(guī)則對所述軟件的本地檢查結(jié)果,和/或接收到的云端服務(wù)器利用獲知的所述描述信息和云端配置規(guī)則對所述軟件的云端檢查結(jié)果,確認(rèn)需要修復(fù)的軟件; 根據(jù)所述需要修復(fù)的軟件的識別信息獲取修復(fù)控制信息; 根據(jù)所述修復(fù)控制信息對需要修復(fù)的軟件進(jìn)行修復(fù)。
      2.根據(jù)權(quán)利要求1所述的方法,其中,所述根據(jù)所述需要修復(fù)的軟件的識別信息獲取修復(fù)控制信息包括: 將需要修復(fù)的軟件的識別信息發(fā)送至云端服務(wù)器,接收云端服務(wù)器根據(jù)所述識別信息返回的修復(fù)控制信息;和/或, 將需要修復(fù)的軟件的識別信息通知客戶端的查殺引擎,由客戶端的查殺引擎生成所述修復(fù)控制信息。
      3.根據(jù)權(quán)利要求1所述的方法,其中,在查找客戶端上可執(zhí)行修復(fù)的軟件之前,所述方法還包括: 將客戶端上收集到的多種軟件的信息上報至云端服務(wù)器,以使云端服務(wù)器根據(jù)該信息確認(rèn)可執(zhí)行修復(fù)的軟件; 根據(jù)來自云端服務(wù)器的返回信息獲知可執(zhí)行修復(fù)的軟件。
      4.根據(jù)權(quán)利要求1所述的方法,其中,所述查找客戶端上可執(zhí)行修復(fù)的軟件包括: 設(shè)置多種查找方式,并建立軟件和至少一種查找方式的對應(yīng)關(guān)系; 按照軟件對應(yīng)的查找方式在客戶端上查找軟件; 其中,所述查找方式至少包括下述方式: 通過查找注冊表中的特定鍵值來查找軟件;或者, 從開始菜單、桌面和快速啟動欄目錄中快捷方式指向的目標(biāo)軟件中查找軟件;或者, 從當(dāng)前客戶端系統(tǒng)正在運行的進(jìn)程文件所在目錄下查找軟件;或者, 在需要執(zhí)行軟件修復(fù)的客戶端設(shè)備的全部磁盤上搜索軟件。
      5.根據(jù)權(quán)利要求3所述的方法,其中,當(dāng)軟件對應(yīng)于多種查找方式時,為該軟件的不同查找方式設(shè)置不同的優(yōu)先級,以及, 為第一查找方式設(shè)置的優(yōu)先級高于為第二查找方式設(shè)置的優(yōu)先級; 為第二查找方式設(shè)置的優(yōu)先級高于為第三查找方式設(shè)置的優(yōu)先級; 為第三查找方式設(shè)置的優(yōu)先級高于為第四查找方式設(shè)置的優(yōu)先級; 所述第一查找方式為通過查找注冊表中的特定鍵值來查找軟件,所述第二查找方式為從開始菜單、桌面和快速啟動欄目錄中快捷方式指向的目標(biāo)軟件中查找軟件,所述第三查找方式為從當(dāng)前客戶端系統(tǒng)正在運行的進(jìn)程文件所在目錄下查找軟件,所述第四查找方式為在客戶端的全部磁盤上搜索軟件。
      6.根據(jù)權(quán)利要求1所述的方法,其中,所述描述信息包括軟件中的文件名稱、文件版本信息、文件簽名信息和/或文件安全等級, 所述本地配置規(guī)則或云端配置規(guī)則包括下述的一種或多種規(guī)則:當(dāng)軟件沒有包括必需的特定文件時,需要修復(fù)該軟件,所述特定文件為軟件正常運行時的必需文件; 當(dāng)軟件中指定文件的版本信息中沒有包含第一特定字符串時,需要修復(fù)該軟件; 當(dāng)軟件中指定文件中沒有簽名信息時,需要修復(fù)該軟件; 當(dāng)軟件中指定文件的簽名信息中頒發(fā)者信息沒有包含第二特定字符串時,需要修復(fù)該軟件; 當(dāng)軟件中文件的文件安全等級為危險級別時,需要修復(fù)該軟件中的文件。
      7.根據(jù)權(quán)利要求1所述的方法,其中,所述根據(jù)客戶端利用所述描述信息和本地配置規(guī)則對所述軟件的本地檢查結(jié)果,和/或接收到的云端服務(wù)器利用獲知的所述描述信息和云端配置規(guī)則對所述軟件 的云端檢查結(jié)果,確認(rèn)需要修復(fù)的軟件包括: 當(dāng)本地檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件,不再利用云端配置規(guī)則對該軟件進(jìn)行檢查;或者, 當(dāng)本地檢查結(jié)果指示軟件不需要修復(fù)時,將該軟件的描述信息發(fā)送至云端服務(wù)器;接收云端服務(wù)器利用該描述信息和云端配置規(guī)則下發(fā)的云端檢查結(jié)果,當(dāng)云端檢查結(jié)果指示該軟件不需要修復(fù)時,確認(rèn)該軟件為不需要修復(fù)的軟件,當(dāng)云端檢查結(jié)果指示該軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件;或者, 不利用本地配置規(guī)則對軟件進(jìn)行檢查,當(dāng)接收到的云端檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件。
      8.根據(jù)權(quán)利要求1所述的方法,其中,所述根據(jù)所述修復(fù)控制信息對需要修復(fù)的軟件進(jìn)行修復(fù)包括: 根據(jù)所述修復(fù)控制信息中指示目標(biāo)文件下載點地址的信息,從所述下載點地址對應(yīng)的云端服務(wù)器中下載目標(biāo)文件;利用所述目標(biāo)文件替換需要修復(fù)的軟件或該軟件中的相應(yīng)軟件,或?qū)⑺瞿繕?biāo)文件設(shè)置在需要修復(fù)的軟件中; 和/或, 根據(jù)所述修復(fù)控制信息獲知需要刪除軟件或軟件中的文件時,將該軟件或該軟件中的相應(yīng)文件刪除;和/或, 根據(jù)所述修復(fù)控制信息獲知軟件中被計算機(jī)病毒感染的文件,利用客戶端的查殺引擎將所述被感染文件中的惡意代碼刪除。
      9.一種客戶端軟件的修復(fù)裝置,包括: 軟件查找單元,適于查找客戶端上可執(zhí)行修復(fù)的軟件; 描述信息獲取單元,適于獲取所述查找到的軟件的描述信息; 軟件確認(rèn)單元,適于根據(jù)客戶端利用所述描述信息和本地配置規(guī)則對所述軟件的本地檢查結(jié)果,和/或接收到的云端服務(wù)器利用獲知的所述描述信息和云端配置規(guī)則對所述軟件的云端檢查結(jié)果,確認(rèn)需要修復(fù)的軟件; 控制信息獲取單元,適于根據(jù)所述需要修復(fù)的軟件的識別信息獲取修復(fù)控制信息; 修復(fù)單元,適于根據(jù)所述修復(fù)控制信息對需要修復(fù)的軟件進(jìn)行修復(fù)。
      10.根據(jù)權(quán)利要求9所述的裝置,其中,所述控制信息獲取單元將需要修復(fù)的軟件的識別信息發(fā)送至云端服務(wù)器,接收云端服務(wù)器根據(jù)所述識別信息返回的修復(fù)控制信息;和/或,將需要修復(fù)的軟件的識別信息通知客戶端的查殺引擎,由客戶端的查殺引擎生成所述修復(fù)控制信息。
      11.根據(jù)權(quán)利要求9所述的裝置,其中,所述裝置還包括軟件獲知單元, 所述軟件獲知單元,適于在查找客戶端上可執(zhí)行修復(fù)的軟件之前,將客戶端上收集到的多種軟件的信息上報至云端服務(wù)器,以使云端服務(wù)器根據(jù)該信息確認(rèn)可執(zhí)行修復(fù)的軟件;以及,根據(jù)來自云端服務(wù)器的返回信息獲知可執(zhí)行修復(fù)的軟件。
      12.根據(jù)權(quán)利要求9所述的裝置,其中,所述軟件查找單元,具體適于設(shè)置多種查找方式,并建立軟件和至少一種查找方式的對應(yīng)關(guān)系,按照軟件對應(yīng)的查找方式在客戶端上查找軟件; 其中,所述查找方式至少包括下述方式: 通過查找注冊表中的特定鍵值來查找軟件;或者, 從開始菜單、桌面和快速啟動欄目錄中快捷方式指向的目標(biāo)軟件中查找軟件;或者, 從當(dāng)前客戶端系統(tǒng)正在運行的進(jìn)程文件所在目錄下查找軟件;或者, 在需要執(zhí)行軟件修復(fù)的客戶端設(shè)備的全部磁盤上搜索軟件。
      13.根據(jù)權(quán)利要求12所述的裝置,其中,所述軟件查找單元,還適于當(dāng)軟件對應(yīng)于多種查找方式時,為該軟件的不同查找方式設(shè)置不同的優(yōu)先級,以及,為第一查找方式設(shè)置的優(yōu)先級高于為第二查找方式設(shè)置的優(yōu)先級;為第二查找方式設(shè)置的優(yōu)先級高于為第三查找方式設(shè)置的優(yōu)先級;為第三查找方式設(shè)置的優(yōu)先級高于為第四查找方式設(shè)置的優(yōu)先級; 所述第一查找方式為通過查找注冊表中的特定鍵值來查找軟件,所述第二查找方式為從開始菜單、桌面和快速 啟動欄目錄中快捷方式指向的目標(biāo)軟件中查找軟件,所述第三查找方式為從當(dāng)前客戶端系統(tǒng)正在運行的進(jìn)程文件所在目錄下查找軟件,所述第四查找方式為在客戶端的全部磁盤上搜索軟件。
      14.根據(jù)權(quán)利要求9所述的裝置,其中,所述軟件確認(rèn)單元中使用的描述信息包括軟件中的文件名稱、文件版本信息、文件簽名信息和/或文件安全等級, 所述本地配置規(guī)則或云端配置規(guī)則包括下述的一種或多種規(guī)則: 當(dāng)軟件沒有包括必需的特定文件時,需要修復(fù)該軟件,所述特定文件為軟件正常運行時的必需文件; 當(dāng)軟件中指定文件的版本信息中沒有包含第一特定字符串時,需要修復(fù)該軟件; 當(dāng)軟件中指定文件中沒有簽名信息時,需要修復(fù)該軟件; 當(dāng)軟件中指定文件的簽名信息中頒發(fā)者信息沒有包含第二特定字符串時,需要修復(fù)該軟件; 當(dāng)軟件中文件的文件安全等級為危險級別時,需要修復(fù)該軟件中的文件。
      15.根據(jù)權(quán)利要求8所述的裝置,其中,所述軟件確認(rèn)單元,具體適于當(dāng)本地檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件,不再利用云端配置規(guī)則對該軟件進(jìn)行檢查;或者, 當(dāng)本地檢查結(jié)果指示軟件不需要修復(fù)時,將該軟件的描述信息發(fā)送至云端服務(wù)器;接收云端服務(wù)器利用該描述信息和云端配置規(guī)則下發(fā)的云端檢查結(jié)果,當(dāng)云端檢查結(jié)果指示該軟件不需要修復(fù)時,確認(rèn)該軟件為不需要修復(fù)的軟件,當(dāng)云端檢查結(jié)果指示該軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件;或者,不利用本地配置規(guī)則對軟件進(jìn)行檢查,當(dāng)接收到的云端檢查結(jié)果指示軟件需要修復(fù)時,確認(rèn)該軟件為需要修復(fù)的軟件。
      16.根據(jù)權(quán)利要求8所述的裝置,其中,所述修復(fù)單元,適于根據(jù)所述修復(fù)控制信息中指示目標(biāo)文件下載點地址的信息,從所述下載點地址對應(yīng)的云端服務(wù)器中下載目標(biāo)文件;利用所述目標(biāo)文件替換需要修復(fù)的軟件或該軟件中的相應(yīng)軟件,或?qū)⑺瞿繕?biāo)文件設(shè)置在需要修復(fù)的軟件中;和/或,根據(jù)所述修復(fù)控制信息獲知需要刪除軟件或軟件中的文件時,將該軟件或該軟件中的相應(yīng)文件刪除;和/或,根據(jù)所述修復(fù)控制信息獲知軟件中被計算機(jī)病毒感染的文件,利用客戶端的查殺引擎將所述被感染文件中的惡意代碼刪除。
      17.一種通信系統(tǒng),該系統(tǒng)包括客戶端設(shè)備和云端服務(wù)器,所述客戶端設(shè)備通過網(wǎng)絡(luò)與云端服務(wù)器相連接, 所述客戶端設(shè)備上設(shè)置有如上述權(quán)利要求9至16任一項所述的客戶端軟件的修復(fù)裝置,所述客戶端設(shè)備利用該客戶端軟件的修復(fù)裝置對客戶端中的軟件進(jìn)行修復(fù)。
      全文摘要
      本發(fā)明公開了一種客戶端軟件的修復(fù)方法、裝置和通信系統(tǒng)。本發(fā)明實施例提供的一種客戶端軟件的修復(fù)方法包括查找客戶端上可執(zhí)行修復(fù)的軟件;獲取查找到的軟件的描述信息;根據(jù)客戶端利用描述信息和本地配置規(guī)則對軟件的本地檢查結(jié)果,和/或接收到的云端服務(wù)器利用獲知的描述信息和云端配置規(guī)則對軟件的云端檢查結(jié)果,確認(rèn)需要修復(fù)的軟件;根據(jù)需要修復(fù)的軟件的識別信息獲取修復(fù)控制信息;根據(jù)修復(fù)控制信息對需要修復(fù)的軟件進(jìn)行修復(fù)。
      文檔編號H04L29/06GK103095698SQ201310009128
      公開日2013年5月8日 申請日期2013年1月10日 優(yōu)先權(quán)日2013年1月10日
      發(fā)明者江愛軍, 劉緒平 申請人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1