1.一種計算機(jī)病毒的檢測方法,其特征在于,包括:
對被檢測腳本的編碼進(jìn)行詞語分析,根據(jù)所述詞語分析的結(jié)果,構(gòu)建所述被檢測腳本的組合編碼腳本集合;所述組合編碼腳本集合包括所述被檢測腳本編碼所對應(yīng)的至少一個組合編碼腳本元素;
將所述組合編碼腳本集合中的組合編碼腳本元素與預(yù)設(shè)的病毒庫中的病毒腳本元素進(jìn)行對比,根據(jù)對比結(jié)果判斷所述組合編碼腳本集合中是否包含病毒腳本元素,進(jìn)而判斷所述被檢測腳本是否為病毒腳本。
2.如權(quán)利要求1所述的方法,其特征在于,對被檢測腳本的編碼進(jìn)行詞語分析,根據(jù)所述詞語分析的結(jié)果,構(gòu)建所述被檢測腳本的組合編碼腳本集合,包括:
對所述被檢測腳本進(jìn)行詞法分析,確定所述被檢測腳本中每個詞語單元的單詞類型集合;所述單詞類型集合包括所述詞語單元所對應(yīng)的至少一個單詞類型元素;
對所述被檢測腳本進(jìn)行語法分析,確定所述被檢測腳本中每個語句單元的語句類型集合;所述語句類型集合包括所述語句單元所對應(yīng)的至少一個語句類型元素;
根據(jù)所述單詞類型集合和所述語句類型集合,構(gòu)建所述被檢測腳本對應(yīng)的組合編碼腳本集合。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括:
對所述被檢測腳本進(jìn)行表達(dá)式分析,確定所述被檢測腳本中每個表達(dá)式單元的表達(dá)式類型集合;所述表達(dá)式類型集合包括所述表達(dá)式單元所對應(yīng)的至少一個表達(dá)式類型元素;
根據(jù)所述單詞類型集合和所述語句類型集合,構(gòu)建所述被檢測腳本對應(yīng)的組合編碼腳本集合,包括:
根據(jù)所述單詞類型集合、表達(dá)式類型集合和所述語句類型集合,構(gòu)建所述 被檢測腳本對應(yīng)的組合編碼腳本集合。
4.如權(quán)利要求3所述的方法,其特征在于,根據(jù)單詞類型集合、表達(dá)式類型集合和所述語句類型集合,構(gòu)建所述被檢測腳本對應(yīng)的組合編碼腳本集合,包括:
從所述單詞類型集合中選取一個單詞類型元素,從所述表達(dá)式類型集合中選取一個表達(dá)式類型元素,從所述詞句類型集合中選取一個詞句類型元素;
將選取的所述單詞類型元素、表達(dá)式類型元素以及語句類型元素組合成一個組合編碼腳本元素;
按照上述步驟,遍歷所述單詞類型集合、表達(dá)式類型集合、詞句類型集合中的所有元素組合成組合編碼腳本元素,利用所有組合編碼腳本元素構(gòu)成組合編碼腳本集合。
5.如權(quán)利要求1所述的方法,其特征在于,對被檢測腳本的編碼進(jìn)行詞語分析,包括:
根據(jù)被檢測腳本的類型,確定被檢測腳本的詞語分析引擎;
利用所述詞語分析引擎,對所述被檢測腳本進(jìn)行詞語分析。
6.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)設(shè)的病毒庫,是通過下述方法構(gòu)建的:
對病毒腳本的編碼進(jìn)行詞語分析;
根據(jù)對所述病毒腳本編碼詞語分析的結(jié)果,構(gòu)建所述病毒腳本的病毒庫,所述病毒庫包括所述病毒腳本所對應(yīng)的至少一個病毒腳本元素。
7.如權(quán)利要求1所述的方法,其特征在于,在判斷所述被檢測腳本是否為病毒腳本后,所述方法還包括:
若判定所述被檢測腳本為病毒腳本,則將所述被檢測腳本的組合編碼腳本集合中的組合編碼腳本元素,添加到病毒庫中。
8.一種計算機(jī)病毒的檢測裝置,其特征在于,包括:
集合構(gòu)建單元:用于對被檢測腳本的編碼進(jìn)行詞語分析,根據(jù)所述詞語分 析的結(jié)果,構(gòu)建所述被檢測腳本的組合編碼腳本集合;所述組合編碼腳本集合包括所述被檢測腳本編碼所對應(yīng)的至少一個腳本元素;
病毒判斷單元:用于將所述組合編碼腳本集合中的腳本元素與預(yù)設(shè)的病毒庫中的病毒腳本元素進(jìn)行對比,根據(jù)對比結(jié)果判斷所述組合編碼腳本集合中是否包含病毒腳本元素,進(jìn)而判斷所述被檢測腳本是否為病毒腳本。
9.如權(quán)利要求8所述的裝置,其特征在于:
所述集合構(gòu)建單元,具體用于對所述被檢測腳本進(jìn)行詞法分析,確定所述被檢測腳本中每個詞語單元的單詞類型集合;所述單詞類型集合包括所述詞語單元所對應(yīng)的至少一個單詞類型元素;
根據(jù)所述單詞類型集合和所述語句類型集合,構(gòu)建所述被檢測腳本對應(yīng)的組合編碼腳本集合。
10.如權(quán)利要求8所述的裝置,其特征在于:
所述集合構(gòu)建單元,具體用于從所述單詞類型集合中選取一個單詞類型元素,從所述表達(dá)式類型集合中選取一個表達(dá)式類型元素,從所述詞句類型集合中選取一個詞句類型元素;
將選取的所述單詞類型元素、表達(dá)式類型元素以及語句類型元素組合成一個組合編碼腳本元素;
按照上述步驟,遍歷所述單詞類型集合、表達(dá)式類型集合、詞句類型集合中的所有元素組合成組合編碼腳本元素,利用所有組合編碼腳本元素構(gòu)成組合編碼腳本集合。