病毒掃描方法和病毒掃描裝置的制造方法
【技術領域】
[0001]本公開一般涉及計算機技術,具體涉及病毒掃描技術,尤其涉及一種病毒掃描方法和病毒掃描裝置。
【背景技術】
[0002]計算機病毒掃描技術通常包括對計算機中的全部項目進行掃描的全盤掃描。在全盤掃描時,通常會占用很大一部分的計算機硬件資源以達到盡快完成掃描的目的。
[0003]然而,隨著計算機軟硬件的發展,計算機操作系統中的系統文件越來越多,各種應用軟件也在不斷地增加。當采用現有的計算機病毒掃描技術在計算機操作系統中進行全盤掃描時,掃描所需的時間更長。
[0004]此外,由于現有的計算機病毒掃描的掃描過程較大程度地占用了計算機硬件資源,對用戶正常操作和使用計算機造成了不容忽視的影響,進而導致用戶體驗不好。
[0005]現有技術公開了一種掃描加速的方法和裝置,通過枚舉的方式來僅對計算機中發生改變的文件進行掃描,可以精確的確定各文件是否發生了變化。既可跳過安全的文件的掃描操作,又避免了因使用輕量級的校驗給病毒和木馬提供繞開的機會。
[0006]以上的掃描加速的技術,僅能通過枚舉來對發生改變的文件進行掃描。但計算機病毒不僅僅存在于發生了改變的文件中,還可能廣泛存在于計算機中的其它位置。此外,枚舉的方式效率較低,無法快速地獲得計算機中需要掃描的內容。
【發明內容】
[0007]鑒于現有技術中的上述缺陷或不足,期望提供一種病毒掃描方法和病毒掃描裝置,其可高效地對計算機進行快速掃描,并且對系統資源占用少。
[0008]第一方面,本申請實施例提供了一種病毒掃描方法,包括:基于確定執行智能掃描,確定客戶端中的先掃項目;以第一掃描速度掃描先掃項目;以及基于客戶端滿足第一開關條件,以第二掃描速度掃描客戶端中的后掃項目,后掃項目為客戶端中除先掃項目外的所有項目。
[0009]第二方面,本申請實施例還提供了一種病毒掃描方法,包括:配置客戶端的掃描項目,掃描項目包括先掃項目和后掃項目;向客戶端的先掃項目發起第一掃描,第一掃描具有第一掃描速度;其中,配置客戶端的掃描項目包括:統計同一項目在多個客戶端中感染病毒的比例,多個客戶端是與同一服務器網絡連接的客戶端;將比例高于預定比例的項目作為先掃項目,否則將項目作為后掃項目。
[0010]第三方面,本申請實施例還提供了一種病毒掃描裝置,包括:確定模塊,配置用于基于確定執行智能掃描,確定客戶端中的先掃項目;第一掃描模塊,配置用于以第一掃描速度掃描先掃項目;以及第二掃描模塊,配置用于基于客戶端滿足第一開關條件,以第二掃描速度掃描客戶端中的后掃項目,后掃項目為客戶端中除先掃項目外的所有項目。
[0011]第四方面,本申請實施例還提供了一種病毒掃描裝置,包括:配置模塊,配置用于配置客戶端的掃描項目,掃描項目包括先掃項目和后掃項目;第一掃描模塊,配置用于向客戶端的先掃項目發起第一掃描,第一掃描具有第一掃描速度;其中,配置模塊具體用于:統計同一項目在多個客戶端中感染病毒的比例,多個客戶端是與同一服務器網絡連接的客戶端;將比例高于預定比例的項目作為先掃項目;以及將比例不高于預定比例的項目作為后掃項目。
[0012]本申請實施例提供的病毒掃描方法和病毒掃描裝置,由于第二掃描速度小于第一掃描速度,當采用第二掃描速度對客戶端的后掃項目進行病毒掃描時,病毒掃描對用戶正常操作和使用客戶端產生的不利影響得以減小。
[0013]在一些實施例中,由于將含病毒概率高的項目作為先掃項目,并對先掃項目進行優先、快速掃描,增大了快速掃描出病毒的可能性。
【附圖說明】
[0014]通過閱讀參照以下附圖所作的對非限制性實施例所作的詳細描述,本申請的其它特征、目的和優點將會變得更明顯:
[0015]圖1示出了可以應用本申請實施例的示例性系統架構100 ;
[0016]圖2示出了本申請實施例的病毒掃描方法的示意性的流程圖;
[0017]圖3示出了本申請另一實施例的病毒掃描方法的示意性的流程圖;
[0018]圖4示出了本申請實施例的病毒掃描裝置的示意性的結構圖;
[0019]圖5示出了本申請另一實施例的病毒掃描裝置的示意性結構圖;
[0020]圖6示出了適于用來實現本申請實施例的終端設備或服務器的計算機系統600的結構示意圖。
【具體實施方式】
[0021]下面結合附圖和實施例對本申請作進一步的詳細說明。可以理解的是,此處所描述的具體實施例僅僅用于解釋相關發明,而非對該發明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與發明相關的部分。
[0022]需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。下面將參考附圖并結合實施例來詳細說明本申請。
[0023]圖1示出了可以應用本申請實施例的示例性系統架構100。
[0024]如圖1所示,系統架構100可以包括終端設備101、102、網絡103和服務器104。網絡103用以在終端設備101、102和服務器104之間提供通信鏈路的介質。網絡103可以包括各種連接類型,例如有線、無線通信鏈路或者光纖電纜等等。
[0025]用戶110可以使用終端設備101、102通過網絡103與服務器104交互,以接收或發送消息等。終端設備101、102上可以安裝有各種客戶端應用,例如即時通信工具、郵箱客戶端、社交平臺軟件、病毒查殺應用等。
[0026]終端設備101、102可以是各種電子設備,包括但不限于個人電腦、智能手機、智能手表、平板電腦、個人數字助理等等。
[0027]服務器104可以是提供各種服務的服務器。服務器104可以對接收到的數據進行存儲、分析等處理,并將處理結果反饋給終端設備。在本申請的實施例中,服務器104例如是病毒查殺服務器,用于向終端設備101、102發起病毒掃描。
[0028]應該理解,圖1中的終端設備、網絡和服務器的數目僅僅是示意性的。根據實現需要,可以具有任意數目的終端設備、網絡和服務器。
[0029]圖2示出了本申請實施例的病毒掃描方法200的示意性的流程圖。
[0030]如圖2所示,當用戶發起病毒掃描時,在步驟210和211中,基于確定執行智能掃描,確定客戶端中的先掃項目。在這里,在一種實施方式中,可以基于用戶的選擇來確定是否執行智能掃描,或者,還可以基于客戶端的病毒掃描歷史結果來確定是否執行智能掃描。
[0031]在這里,先掃項目可以是客戶端中的優先掃描項目。先掃項目可以包括文件類項目(例如各種文檔)和非文件類項目(例如,注冊表、進程等)。
[0032]在一些實施方式中,先掃項目可以由用戶指定,也可以基于預先設定的規則來判定計算機中的各個項目是否屬于先掃項目。
[0033]例如,在一些實施方式中,可以將客戶端的當前運行項目作為先掃項目。此外,還可以通過統計客戶端中所有項目的病毒感染歷史次數,將病毒感染歷史次數大于預定感染次數的項目作為先掃項目。在這里,預定感染次數可以是任意預先設定的自然數。
[0034]當客戶端與互聯網連接時,計算機病毒通常容易攻擊客戶端中當前運行項目,使其感染病毒,將當前運行項目作為先掃項目,可以優先掃描這些當前運行項目,并且在當前運行項目中有感染病毒的項目時,能夠盡快找出該感染病毒的項目。
[0035]類似的,將病毒感染歷史次數大于預定感染次數的項目作為先掃項目,也可以通過優先掃描這部分項目,以盡快找出客戶端中感染病毒的項目。
[0036]接著,在步驟212中,以第一掃描速度掃描先掃項目。第一掃描速度例如可