文件掃描方法、裝置、服務(wù)器及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及文件掃描領(lǐng)域,更為具體而言,涉及一種文件掃描方法、裝置、服務(wù)器 及系統(tǒng)。
【背景技術(shù)】
[0002] 現(xiàn)有的文件掃描技術(shù)在掃描到壓縮文件時(shí)會(huì)對(duì)壓縮文件進(jìn)行解壓縮,然后對(duì)解壓 出的文件進(jìn)行病毒掃描識(shí)別。但在用戶環(huán)境中被解壓出的文件中白文件(即非病毒的文 件)的比例非常大,因此現(xiàn)有掃描技術(shù)實(shí)際上做了很多無(wú)用功,這也增加了掃描過(guò)程中的 輸入輸出(10)開(kāi)銷和中央處理器(CPU)開(kāi)銷,降低了文件掃描效率。
【發(fā)明內(nèi)容】
[0003] 為了解決現(xiàn)有的文件掃描技術(shù)所存在的缺陷,本發(fā)明實(shí)施方式提供一種文件掃描 方法、裝置、服務(wù)器及系統(tǒng),能夠降低文件掃描過(guò)程中的10開(kāi)銷和CPU開(kāi)銷,提高文件掃描 效率。
[0004] -方面,本發(fā)明提供了一種文件掃描方法,包括:
[0005] 向服務(wù)器發(fā)送查詢請(qǐng)求,所述查詢請(qǐng)求包含當(dāng)前掃描到的壓縮包的特征值;
[0006] 接收所述服務(wù)器返回的響應(yīng)消息并根據(jù)接收到的響應(yīng)消息進(jìn)行處理,其中,如果 接收到所述服務(wù)器返回的包含所述壓縮包的病毒信息的第一響應(yīng)消息,則根據(jù)所述壓縮包 的病毒信息確定與所述壓縮包相關(guān)的病毒文件;
[0007] 其中,所述服務(wù)器根據(jù)所述特征值從預(yù)存儲(chǔ)的壓縮包數(shù)據(jù)中查詢所述壓縮包的掃 描結(jié)果,如果所述壓縮包的掃描結(jié)果顯示所述壓縮包與病毒相關(guān),則根據(jù)所述壓縮包的掃 描結(jié)果生成所述第一響應(yīng)消息,所述壓縮包數(shù)據(jù)包含不同壓縮包的特征值及相應(yīng)的掃描結(jié) 果。
[0008] 在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,根據(jù)所述壓縮包的病毒信息確定與所述壓縮 包相關(guān)的病毒文件,包括:
[0009] 當(dāng)所述壓縮包的病毒信息包含用于表示所述壓縮包包含病毒文件的第一標(biāo)志以 及用于表示所述壓縮包中的病毒文件的第二標(biāo)志時(shí),根據(jù)所述第二標(biāo)志確定所述壓縮包中 的病毒文件;或當(dāng)所述壓縮包的病毒信息包含用于表示所述壓縮包為病毒文件的標(biāo)志時(shí), 根據(jù)該標(biāo)志確定所述壓縮包為病毒文件。
[0010] 在本發(fā)明實(shí)施例的另一實(shí)現(xiàn)方式中,所述方法還包括:
[0011] 如果接收到所述服務(wù)器返回的包含指示信息的第二響應(yīng)消息,則根據(jù)所述指示信 息確定掃描所述壓縮包中的哪個(gè)/哪些文件;其中,在所述壓縮包的掃描結(jié)果顯示未確定 所述壓縮包是否與病毒相關(guān)時(shí),所述服務(wù)器根據(jù)預(yù)設(shè)策略生成所述第二響應(yīng)消息。
[0012] 在本發(fā)明實(shí)施例的再一實(shí)現(xiàn)方式中,
[0013] 根據(jù)所述指示信息確定掃描所述壓縮包中的哪個(gè)/哪些文件,包括:當(dāng)所述指示 信息包含用于表示無(wú)需掃描任何文件的標(biāo)志時(shí),不掃描所述壓縮包中的任何文件;或,
[0014] 當(dāng)所述指示信息包含用于表示需掃描所有文件的標(biāo)志時(shí),解壓所述壓縮包并掃描 所述壓縮包中的所有文件;或,
[0015] 當(dāng)所述指示信息包含用于表示需掃描所述壓縮包中的灰文件的第三標(biāo)志以及用 于表示所述灰文件的第四標(biāo)志時(shí),根據(jù)所述第四標(biāo)志解壓并掃描所述灰文件,其中,所述灰 文件是指未確定是否為病毒文件的文件;或,
[0016] 當(dāng)所述指示信息包含用于表示需根據(jù)掃描級(jí)別確定掃描對(duì)象的標(biāo)志時(shí),根據(jù)掃描 級(jí)別確定解壓并掃描所述壓縮包中的所有文件或不掃描所述壓縮包中的任何文件。
[0017] 另一方面,本發(fā)明提供一種文件掃描方法,包括:
[0018] 接收文件掃描裝置發(fā)送的查詢請(qǐng)求,所述查詢請(qǐng)求包含所述文件掃描裝置當(dāng)前掃 描到的壓縮包的特征值;
[0019] 根據(jù)所述特征值從預(yù)存儲(chǔ)的壓縮包數(shù)據(jù)中查詢所述壓縮包的掃描結(jié)果,其中,所 述壓縮包數(shù)據(jù)包含不同壓縮包的特征值及相應(yīng)的掃描結(jié)果;
[0020] 如果所述壓縮包的掃描結(jié)果顯示所述壓縮包與病毒相關(guān),則根據(jù)所述壓縮包的掃 描結(jié)果生成包含所述壓縮包的病毒信息的第一響應(yīng)消息;
[0021] 將所述第一響應(yīng)消息發(fā)送給所述文件掃描裝置。
[0022] 在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,如果所述壓縮包的掃描結(jié)果顯示所述壓縮包 與病毒相關(guān),則根據(jù)所述壓縮包的掃描結(jié)果生成包含所述壓縮包的病毒信息的第一響應(yīng)消 息,包括:
[0023] 當(dāng)所述壓縮包的掃描結(jié)果顯示所述壓縮包中的至少一個(gè)文件為病毒文件時(shí),根據(jù) 所述壓縮包的掃描結(jié)果生成這樣的第一響應(yīng)消息,該第一響應(yīng)消息中的所述壓縮包的病毒 信息包含:用于表示所述壓縮包包含病毒文件的第一標(biāo)志以及用于表示所述壓縮包中的病 毒文件的第二標(biāo)志;或,當(dāng)所述壓縮包的掃描結(jié)果顯示所述壓縮包為病毒文件時(shí),根據(jù)所述 壓縮包的掃描結(jié)果生成這樣的第一響應(yīng)消息,該第一響應(yīng)消息中的所述壓縮包的病毒信息 包含:用于表示所述壓縮包為病毒文件的標(biāo)志。
[0024] 在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,所述方法還包括:
[0025] 如果所述壓縮包的掃描結(jié)果顯示未確定所述壓縮包是否與病毒相關(guān),則根據(jù)預(yù)設(shè) 策略生成包含指示信息的第二響應(yīng)消息,所述指示信息用于指示所述文件掃描裝置掃描所 述壓縮包中的哪個(gè)/哪些文件;將所述第二響應(yīng)消息發(fā)送給所述文件掃描裝置。
[0026] 在本發(fā)明實(shí)施例的再一種實(shí)現(xiàn)方式中,如果所述壓縮包的掃描結(jié)果顯示未確定所 述壓縮包是否與病毒相關(guān),則根據(jù)預(yù)設(shè)策略生成包含指示信息的第二響應(yīng)消息,包括:
[0027] 當(dāng)所述壓縮包的掃描結(jié)果顯示所述壓縮包中的至少一個(gè)文件為灰文件時(shí),所述灰 文件是指未確定是否為病毒文件的文件,根據(jù)預(yù)設(shè)策略生成這樣的第二響應(yīng)消息:該第二 響應(yīng)消息中的指示信息包含用于表示無(wú)需掃描任何文件的標(biāo)志,或,該第二響應(yīng)消息中的 指示信息包含用于表示需掃描所有文件的標(biāo)志,或,該第二響應(yīng)消息中的指示信息包含用 于表示需掃描所述壓縮包中的所述灰文件的第三標(biāo)志以及用于表示所述灰文件的第四標(biāo) 志,或,該第二響應(yīng)消息中的指示信息包含用于表示需按照掃描級(jí)別確定掃描所有文件或 不掃描任何文件的標(biāo)志。
[0028] 相應(yīng)地,本發(fā)明還提供一種文件掃描裝置,包括:
[0029] 發(fā)送模塊,用于向服務(wù)器發(fā)送查詢請(qǐng)求,所述查詢請(qǐng)求包含當(dāng)前掃描到的壓縮包 的特征值;
[0030] 接收模塊,用于接收所述服務(wù)器返回的包含所述壓縮包的病毒信息的第一響應(yīng)消 息,其中,所述服務(wù)器根據(jù)所述特征值從預(yù)存儲(chǔ)的壓縮包數(shù)據(jù)中查詢所述壓縮包的掃描結(jié) 果,如果所述壓縮包的掃描結(jié)果顯示所述壓縮包與病毒相關(guān),則所述服務(wù)器根據(jù)所述壓縮 包的掃描結(jié)果生成所述第一響應(yīng)消息,所述壓縮包數(shù)據(jù)包含不同壓縮包的特征值及相應(yīng)的 掃描結(jié)果;
[0031] 處理模塊,用于根據(jù)所述壓縮包的病毒信息確定與所述壓縮包相關(guān)的病毒文件。
[0032] 在本發(fā)明實(shí)施例的一種實(shí)現(xiàn)方式中,所述處理模塊包括用于執(zhí)行以下處理的第一 處理子模塊:
[0033] 當(dāng)所述壓縮包的病毒信息包含用于表示所述壓縮包包含病毒文件的第一標(biāo)志以 及用于表示所述壓縮包中的病毒文件的第二標(biāo)志時(shí),根據(jù)所述第二標(biāo)志確定所述壓縮包中 的病毒文件;或當(dāng)所述壓縮包的病毒信息包含用于表示所述壓縮包為病毒文件的標(biāo)志時(shí), 根據(jù)該標(biāo)志確定所述壓縮包為病毒文件。
[0034] 在本發(fā)明實(shí)施例的另一種實(shí)現(xiàn)方式中,所述接收模塊還用于,接收所述服務(wù)器返 回的包含指示信息的第二響應(yīng)消息,其中,在所述壓縮包的掃描結(jié)果顯示未確定所述壓縮 包是否與病毒相關(guān)時(shí),所述服務(wù)器根據(jù)預(yù)設(shè)策略生成所述第二響應(yīng)消息;所述處理模塊還 用于,根據(jù)所述指示信息確定掃描所述壓縮包中的哪個(gè)/哪些文件。
[0035] 在本發(fā)明實(shí)施例的再一種實(shí)現(xiàn)方式中,所述處理模塊包括用于執(zhí)行以下處理的第 二子模塊:
[0036] 當(dāng)所述指示信息包含用于表示無(wú)需掃描任何文件的標(biāo)志時(shí),不掃描所述壓縮包中 的任何文件;或,當(dāng)所述指示信息包含用于表示需掃描所有文件的標(biāo)志時(shí),解壓所述壓縮包 并掃描所述壓縮包中的所有文件;或,當(dāng)所述指示信息包含用于表示需掃描所述壓縮包中 的灰文件的第三標(biāo)志以及用于表示所述灰文件的第四標(biāo)志時(shí),根據(jù)所述第四標(biāo)