一種病毒查殺方法、裝置及電子設備的制造方法
【技術領域】
[0001]本發(fā)明涉及計算機技術領域,尤其涉及一種病毒查殺方法、裝置及電子設備。
【背景技術】
[0002]隨著智能手機、平板電腦、筆記本電腦等電子設備的不斷普及,各種應用軟件層出不窮,如視頻軟件、聊天工具、游戲娛樂軟件等等。這些應用軟件無疑給用戶生活帶來了很多色彩,但不可否認的是應用軟件也使計算機病毒趁虛而入,計算機病毒往往附著在應用軟件中,當應用軟件運行時就運行其代碼并對電子設備內存、用戶隱私進行讀寫操作。應用程序包括三種生命狀態(tài):應用程序安裝包、正在安裝的應用程序和已經安裝的應用程序,在不同的生命狀態(tài)下,計算機病毒的影響力也不同、運行方式也不同,而目前的病毒查殺功能比較單一,針對不同生命狀態(tài)的應用程序采用相同的掃描策略,從而不能有效地掃描出計算機病毒,使得電子設備的安全性較低。
【發(fā)明內容】
[0003]本發(fā)明提供一種病毒查殺方法、裝置及電子設備,可以解決電子設備的安全性較低的問題。
[0004]為了解決上述技術問題,本發(fā)明第一方面提供了一種病毒查殺方法,針對電子設備處于不同生命狀態(tài)的應用程序采用不同的掃描策略,所述方法包括:
[0005]在接收到病毒掃描指令時,確定所述病毒掃描指令的掃描對象;
[0006]若所述掃描對象為應用程序安裝包,則通過SD卡掃描策略掃描所述掃描對象;
[0007]若所述掃描對象為正在安裝的應用程序,則通過安裝監(jiān)控掃描策略掃描所述掃描對象;
[0008]若所述掃描對象為已安裝的應用程序,則通過一鍵掃描策略掃描所述掃描對象。
[0009]其中,所述通過SD卡掃描策略掃描所述掃描對象,包括:
[0010]調用至少兩個殺毒引擎中的主殺毒引擎對應用程序安裝包進行掃描;
[0011]若所述主殺毒引擎掃描到病毒的數量達到第一門限值,則調用所述至少兩個殺毒引擎中的輔殺毒引擎對應用程序安裝包進行掃描,其中,所述輔殺毒引擎的病毒查殺率大于所述主殺毒引擎的病毒查殺率;
[0012]輸出所述輔殺毒引擎的掃描結果。
[0013]其中,所述通過安裝監(jiān)控掃描策略掃描所述掃描對象,包括:
[0014]獲取記錄的原始病毒的數量,所述原始病毒的數量是所述電子設備從預設時刻開始檢測并記錄的數據;
[0015]判斷所述原始病毒的數量是否達到第二門限值;
[0016]若是,則調用至少兩個殺毒引擎中的輔殺毒引擎對正在安裝的應用程序進行掃描,并輸出掃描結果;
[0017]若否,則調用所述至少兩個殺毒引擎中的主殺毒引擎對正在安裝的應用程序進行掃描,并輸出掃描結果。
[0018]進一步的,所述調用所述至少兩個殺毒引擎中的主殺毒引擎對正在安裝的應用程序進行掃描之后,所述方法還包括:
[0019]若所述主殺毒引擎在正在安裝的應用程序中掃描到病毒,則根據掃描到的病毒數量更新記錄的所述原始病毒的數量。
[0020]再進一步的,所述方法還包括:
[0021]在當前時刻與所述預設時刻的時間間隔達到預設時間閾值時,對記錄的所述原始病毒的數量進行清零。
[0022]其中,所述通過一鍵掃描策略掃描所述掃描對象,包括:
[0023]調用至少兩個殺毒引擎中的主殺毒引擎對已安裝的應用程序進行掃描;
[0024]若所述主殺毒引擎掃描到未知病毒的數量達到第三門限值,或掃描到病毒的數量達到第四門限值,則調用所述至少兩個殺毒引擎中的輔殺毒引擎對已安裝的應用程序進行掃描,所述未知病毒為所述主殺毒引擎無法識別是否為病毒的樣本,其中,所述輔殺毒引擎的病毒查殺率大于所述主殺毒引擎的病毒查殺率;
[0025]輸出所述輔殺毒引擎的掃描結果。
[0026]進一步的,所述方法還包括:
[0027]比較所述主殺毒引擎和所述輔殺毒引擎的掃描結果;
[0028]若所述輔殺毒引擎掃描出除所述主殺毒引擎的掃描結果以外的其他掃描結果,則將所述其他掃描結果上報給所述服務器,以使所述服務器對其進行記錄。
[0029]其中,所述方法還包括:
[0030]在連接到無線局域網時,下載并更新本地的病毒庫。
[0031]進一步的,所述方法還包括:
[0032]在連接到無線局域網時,檢測是否處于空閑狀態(tài);
[0033]當處于空閑狀態(tài)時,執(zhí)行所述下載并更新本地的病毒庫的步驟。
[0034]相應地,本發(fā)明第二方面還提供了一種病毒查殺裝置,針對電子設備處于不同生命狀態(tài)的應用程序采用不同的掃描策略,所述裝置包括:
[0035]掃描對象確定模塊,用于在接收到病毒掃描指令時,確定所述病毒掃描指令的掃描對象;
[0036]第一掃描模塊,用于若所述掃描對象為應用程序安裝包,則通過SD卡掃描策略掃描所述掃描對象;
[0037]第二掃描模塊,用于若所述掃描對象為正在安裝的應用程序,則通過安裝監(jiān)控掃描策略掃描所述掃描對象;
[0038]第三掃描模塊,用于若所述掃描對象為已安裝的應用程序,則通過一鍵掃描策略掃描所述掃描對象。
[0039]其中,所述第一掃描模塊包括:
[0040]殺毒引擎調用單元,用于調用至少兩個殺毒引擎中的主殺毒引擎對應用程序安裝包進行掃描;
[0041]所述殺毒引擎調用單元還用于:
[0042]若所述主殺毒引擎掃描到病毒的數量達到第一門限值,則調用所述至少兩個殺毒引擎中的輔殺毒引擎對應用程序安裝包進行掃描,其中,所述輔殺毒引擎的病毒查殺率大于所述主殺毒引擎的病毒查殺率;
[0043]輸出單元,用于輸出所述輔殺毒引擎的掃描結果。
[0044]進一步的,第一掃描模塊還可以包括:
[0045]比較單元,用于比較所述主殺毒引擎和所述輔殺毒引擎的掃描結果;
[0046]發(fā)送單元,用于若所述輔殺毒引擎掃描出除所述主殺毒引擎的掃描結果以外的其他掃描結果,則將所述其他掃描結果上報給所述服務器,以使所述服務器對其進行記錄。
[0047]其中,所述第二掃描模塊包括:
[0048]獲取單元,用于獲取記錄的原始病毒的數量,所述原始病毒的數量為所述電子設備從預設時刻開始檢測并記錄的數據;
[0049]判斷單元,用于判斷所述原始病毒的數量是否達到第二門限值;
[0050]殺毒引擎調用單元,用于若所述原始病毒的數量達到第二門限值,則調用至少兩個殺毒引擎中的輔殺毒引擎對正在安裝的應用程序進行掃描;
[0051]所述殺毒引擎調用單元還用于:
[0052]若所述原始病毒的數量未達到第二門限值,則調用所述至少兩個殺毒引擎中的主殺毒引擎對正在安裝的應用程序進行掃描,其中,所述輔殺毒引擎的病毒查殺率大于所述主殺毒引擎的病毒查殺率;
[0053]輸出單元,用于輸出所述殺毒引擎的掃描結果。
[0054]進一步的,所述第二掃描模塊還包括:
[0055]更新單元,用于若所述主殺毒引擎在正在安裝的應用程序中掃描到病毒,則根據掃描到的病毒數量更新記錄的所述原始病毒的數量。
[0056]再進一步的,所述第二掃描模塊還包括:
[0057]置零單元,用于在當前時刻與所述預設時刻的時間間隔達到預設時間閾值時,對記錄的所述原始病毒的數量進行清零。
[0058]其中,所述第三掃描模塊包括:
[0059]殺毒引擎調用單元,用于調用至少兩個殺毒引擎中的主殺毒引擎對已安裝的應用程序進行掃描;
[0060]所述殺毒引擎調用單元還用于:
[0061]若所述主殺毒引擎掃描到未知病毒的數量達到第三門限值,或掃描到病毒的數量達到第四門限值,則調用所述至少兩個殺毒引擎中的輔殺毒引擎對已安裝的應用程序進行掃描,所述未知病毒為所述主殺毒引擎無法識別是否為病毒的樣本,其中,所述輔殺毒引擎的病毒查殺率大于所述主殺毒引擎的病毒查殺率;
[0062]輸出單元,用于輸出所述輔殺毒引擎的掃描結果。
[0063]進一步的,第三掃描模塊還可以包括:
[0064]比較單元,用于比較所述主殺毒引擎和所述輔殺毒引擎的掃描結果;
[0065]發(fā)送單元,用于若所述輔殺毒引擎掃描出除所述主殺毒引擎的掃描結果以外的其他掃描結果,則將所述其他掃描結果上報