欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種提取pe文件特征的方法及裝置制造方法

文檔序號:6540043閱讀:176來源:國知局
一種提取pe文件特征的方法及裝置制造方法【專利摘要】本發(fā)明實施例公開了一種提取PE文件特征的方法及裝置,所述方法包括:對目標PE文件的源代碼進行分析,獲得所述源代碼中的特征代碼;所述特征代碼為以下幾種中任意一種或幾種的組合,目標PE文件的代碼節(jié)、目標PE文件的附加數(shù)據(jù)或目標PE文件的資源節(jié);提取所述特征代碼的hash特征;根據(jù)所述特征代碼的hash特征生成目標PE文件的特征,所述目標PE文件的特征用于檢測所述目標PE文件是否被病毒感染。殺毒軟件利用通過本發(fā)明實施提供的方法提取的特征進行病毒檢測時不易被繞過,且能夠提高殺毒軟件利用該特征進行病毒檢測時的通用性,且應用本發(fā)明實施例可以提高提取目標PE文件特征的速度?!緦@f明】一種提取PE文件特征的方法及裝置【
技術(shù)領(lǐng)域
】[0001]本發(fā)明涉及數(shù)據(jù)安全【
技術(shù)領(lǐng)域
】,特別涉及一種提取PE文件特征的方法及裝置?!?br>背景技術(shù)
】[0002]PE(PortableExecute)文件被稱為可移植的執(zhí)行體,例如,exe文件、dll文件、OCX文件、sys文件和com文件等均為PE文件。由于實際應用中PE文件感染計算機病毒的現(xiàn)象越來越常見,因此,用戶在獲得某一PE文件后,通常先通過殺毒軟件檢測該PE文件是否已被計算機病毒感染。[0003]應用殺毒軟件檢測待檢測PE文件是否已被計算機病毒感染時,首先要提取待檢測PE文件的特征?,F(xiàn)有技術(shù)中,提取待檢測PE文件的全文hash(哈希)特征是較常見的一種PE文件特征提取方法。在提取全文hash特征時,其計算范圍為待檢測PE文件中的所有字節(jié),因此,該特征可以精確的描述待檢測文件的特征。但是,全文hash特征對數(shù)據(jù)比較敏感,即使改變文件中的一個字節(jié)也會帶來全文hash特征的改變,例如,兩個PE文件的核心代碼是一樣的,但是非核心代碼稍有區(qū)別,則全文hash特征可能存在很大差別,因此,殺毒軟件利用全文hash特征匹配法進行病毒檢測時,全文hash特征的通用性較弱。另外,一般PE文件中會存在多處可以隨意修改但是不影響文件正常運行的結(jié)構(gòu),例如,節(jié)縫隙等等,因此,實際應用中病毒程序可以通過修改這些地方而改變待檢測文件的全文hash特征,從而繞過殺毒軟件的檢測。再者,由于提取全文hash特征時,需覆蓋待檢測PE文件中的所有字節(jié),因此,提取全文hash特征時,速度慢、消耗資源高?!?br/>發(fā)明內(nèi)容】[0004]本發(fā)明實施例公開了一種提取PE文件特征的方法及裝置,以使得殺毒軟件利用該特征進行病毒檢測時不易被繞過,且提高利用該特征進行病毒檢測時的通用性,及提取目標PE文件特征的速度。[0005]為達到上述目的,本發(fā)明實施例公開了一種提取PE文件特征的方法,所述方法包括:[0006]對目標PE文件的源代碼進行分析,獲得所述源代碼中的特征代碼;所述特征代碼為以下幾種中任意一種或幾種的組合,目標PE文件的代碼節(jié)、目標PE文件的附加數(shù)據(jù)或目標PE文件的資源節(jié);[0007]提取所述特征代碼的hash特征;[0008]根據(jù)所述特征代碼的hash特征生成目標PE文件的特征,所述目標PE文件的特征用于檢測所述目標PE文件是否被病毒感染。[0009]較佳的,所述提取所述特征代碼的hash值,包括:[0010]根據(jù)預設規(guī)則對特征代碼進行分段;[0011]提取分段后各個代碼段預設位置對應的子代碼段;[0012]提取各個子代碼段的hash特征;[0013]根據(jù)各個子代碼段的hash特征生成特征代碼的hash特征。[0014]較佳的,所述預設位置,包括:[0015]從代碼段的開始位置,向后,長度為預設的第一閾值的代碼區(qū)間;或[0016]從代碼段的結(jié)束位置,向前,長度為預設的第二閾值的代碼區(qū)間;或[0017]從代碼段的中間位置,向前和向后,長度均為預設的第三閾值的代碼區(qū)間。[0018]較佳的,在分析得知所述目標PE文件包括多個代碼節(jié)的情況下,[0019]所述獲得所述源代碼中的特征代碼,包括:[0020]獲得所述源代碼中的一個或多個代碼節(jié)。[0021]較佳的,所述獲得所述源代碼中的一個代碼節(jié),包括:[0022]獲得所述源代碼中長度最長的代碼節(jié);或[0023]獲得所述源代碼中包含入口代碼的代碼節(jié)。[0024]為達到上述目的,本發(fā)明實施例公開了一種提取PE文件特征的裝置,所述裝置包括:[0025]特征代碼獲得模塊,用于對目標PE文件的源代碼進行分析,獲得所述源代碼中的特征代碼;所述特征代碼為以下幾種中任意一種或幾種的組合,目標PE文件的代碼節(jié)、目標PE文件的附加數(shù)據(jù)或目標PE文件的資源節(jié);[0026]hash特征提取模塊,用于提取所述特征代碼的hash特征;[0027]PE文件特征生成模塊,用于根據(jù)所述特征代碼的hash特征生成目標PE文件的特征,所述目標PE文件的特征用于檢測所述目標PE文件是否被病毒感染。[0028]較佳的,所述hash特征提取模塊,包括:特征代碼分段子模塊、子代碼段提取子模塊、子代碼段hash特征提取子模塊和hash特征生成子模塊;[0029]所述特征代碼分段子模塊,用于根據(jù)預設規(guī)則對特征代碼進行分段;[0030]所述子代碼段提取子模塊,用于提取分段后各個代碼段預設位置對應的子代碼段;[0031]所述子代碼段hash特征提取子模塊,用于提取各個子代碼段的hash特征;[0032]所述hash特征生成子模塊,用于根據(jù)各個子代碼段的hash特征生成特征代碼的hash特征。[0033]較佳的,所述子代碼段提取子模塊,具體用于提取分段后各個代碼段以下位置對應的子代碼段,[0034]從代碼段的開始位置,向后,長度為預設的第一閾值的代碼區(qū)間;或[0035]從代碼段的結(jié)束位置,向前,長度為預設的第二閾值的代碼區(qū)間;或[0036]從代碼段的中間位置,向前和向后,長度均為預設的第三閾值的代碼區(qū)間。[0037]較佳的,所述特征代碼獲得模塊,具體用于對目標PE文件的源代碼進行分析,在分析得知所述目標PE文件的源代碼中包括多個代碼節(jié)的情況下,獲得所述源代碼中的一個或多個代碼節(jié)。[0038]較佳的,所述特征代碼獲得模塊,[0039]具體用于對目標PE文件的源代碼進行分析,獲得所述源代碼中長度最長的代碼節(jié);或[0040]具體用于對目標PE文件的源代碼進行分析,獲得所述源代碼中包含入口代碼的代碼節(jié)。[0041]由以上可見,本方案中,通過提取目標PE文件特征代碼的hash特征來生成該目標PE文件的特征,以使得殺毒軟件利用該目標PE文件的特征檢測該目標PE文件是否被計算機病毒感染。與現(xiàn)有技術(shù)相比,由于全文hash特征對數(shù)據(jù)比較敏感,改變文件中的一個字節(jié)即可引起全文hash特征的改變,而PE文件的特征代碼部分為PE文件的核心代碼,且不能夠被隨意修改,因此,用特征代碼的hash特征生成目標PE文件的特征,可以使得殺毒軟件利用該特征進行病毒檢測時不易被繞過,且能夠提高殺毒軟件利用該特征進行病毒檢測時的通用性,又由于本方案中只提取目標PE文件的特征代碼的特征而非全文的特征,因此提高了提取目標PE文件特征的速度?!緦@綀D】【附圖說明】[0042]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。[0043]圖1為本發(fā)明實施例提供的一種提取PE文件特征的方法的流程示意圖;[0044]圖2為本發(fā)明實施例提供的提取特征代碼的hash特征方法的流程示意圖;[0045]圖3為本發(fā)明實施例提供的一種病毒檢測方法的流程示意圖;[0046]圖4為本發(fā)明實施例提供的一種提取PE文件特征的裝置的結(jié)構(gòu)示意圖;[0047]圖5為本發(fā)明實施例提供的一種hash特征提取模塊的結(jié)構(gòu)示意圖?!揪唧w實施方式】[0048]現(xiàn)有技術(shù)中,常通過提取全文hash特征的方法獲得待檢測PE文件的特征,雖然全文hash特征能夠精確的描述待檢測PE文件的特征,但是其對數(shù)據(jù)比較敏感,殺毒軟件利用該特征進行病毒檢測時,通用性差且易被病毒繞過,又由于提取全文hash特征時,需覆蓋待檢測PE文件的所有字節(jié),因此該提取PE文件特征的方法速度慢。鑒于現(xiàn)有提取PE文件的方法中存在上述問題,本發(fā)明實施例提供了一種提取PE文件特征的方法及裝置,以使得殺毒軟件利用該特征進行病毒檢測時不易被繞過,且提高利用該特征進行病毒檢測時的通用性,及提取目標PE文件特征的速度。[0049]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。[0050]圖1為本發(fā)明實施例提供的一種提取PE文件特征的方法的流程示意圖,該方法包括以下步驟:[0051]SlOl:對目標PE文件的源代碼進行分析,獲得所述源代碼中的特征代碼。[0052]其中,特征代碼可以包括:以下幾種中任意一種或幾種的組合,目標PE文件的代碼節(jié)、目標PE文件的附加數(shù)據(jù)或目標PE文件的資源節(jié)等等,本申請不對目標PE文件特征代碼的具體表現(xiàn)形式進行限定,可以根據(jù)目標PE文件的具體代碼結(jié)構(gòu)確定。[0053]實際應用中,由于常用的PE文件的代碼節(jié)屬于PE文件的關(guān)鍵代碼,其被隨意修改后,很容易導致文件運行錯誤,所以,通常情況下,PE文件的代碼節(jié)部分不易被自動化工具修改,可以選取代碼節(jié)作為PE文件的特征代碼。[0054]一個PE文件中可以包括一個代碼節(jié)也可以包括多個代碼節(jié),當分析得知當前PE文件包括多個代碼節(jié)時,可以選取其中的一個或多個代碼節(jié)作為當前目標PE文件的特征代碼。當當前PE文件的源代碼中包括多個代碼節(jié),而只選取其中的一個代碼節(jié)作為特征代碼時,可以選取各個代碼節(jié)中長度最長的代碼節(jié)作為特征代碼,也可以選取包含入口代碼的代碼節(jié)作為特征代碼。[0055]除了選取上述的一個或多個代碼節(jié)作為PE文件的特征代碼外,一個或多個代碼節(jié)還可以與PE文件的頭信息或附加數(shù)據(jù)組合作為PE文件的特征代碼。[0056]其中,附加數(shù)據(jù)是指PE文件的源代碼中最后一個節(jié)的末尾至文件末尾之間的區(qū)域?qū)臄?shù)據(jù)。[0057]實際應用中,還存在另外一種類型的PE文件,該類型的PE文件含有大量框架代碼,不同文件之間PE頭信息和所有節(jié)的數(shù)據(jù)幾乎一樣,但是其附加數(shù)據(jù)的內(nèi)容不同,例如:腳本驅(qū)動類型的PE文件。這一類型的PE文件可以選取附加數(shù)據(jù)或者資源節(jié)或者兩者的組合等作為特征代碼。[0058]其中,資源節(jié)是指PE文件中用于存放外圍數(shù)據(jù)的節(jié)區(qū)域,例如,編譯器通常將PE文件的圖標、版本信息、界面對話框等等信息存放于資源節(jié)區(qū)域內(nèi)。[0059]S102:提取所述特征代碼的hash特征。[0060]在本發(fā)明的一個具體實施例中,提供了一種提取所述特征代碼的hash特征的具體實現(xiàn)方式,圖2為本發(fā)明實施例提供的提取特征代碼的hash特征方法的流程示意圖,該方法包括以下步驟:[0061]S102A:根據(jù)預設規(guī)則對特征代碼進行分段。[0062]上述的預設規(guī)則可以是從特征代碼的起始位置開始,按照固定值依次對特征代碼進行分段,各段之間不重疊。例如:選取長度為0x10000的代碼節(jié)作為特征代碼,則可以從特征代碼的起始位置開始,每0x1000長度的代碼段為一段,將特征代碼分段,即:[0x0000,OxOFFF]、[0x1000,OxlFFF],[0x2000,0x2FFF]......[0063]上述的預設規(guī)則還可以是從特征代碼的起始位置開始,按照固定值依次對特征代碼進行分段,各段之間部分重疊。例如:上述特征代碼按照該預設規(guī)則分段后各段的區(qū)間為:[0x0000,OxlOOF]、[0x0FF5,0x200F]......[0064]當然,本申請只是以上述為例進行說明,實際應用中預設規(guī)則的具體形式不僅限于此,例如:分段間隔還可以是非固定值等等。[0065]S102B:提取分段后各個代碼段預設位置對應的子代碼段。[0066]其中,預設位置,可以是:[0067]從代碼段的開始位置,向后,長度為預設的第一閾值的代碼區(qū)間;或[0068]從代碼段的結(jié)束位置,向前,長度為預設的第二閾值的代碼區(qū)間;或[0069]從代碼段的中間位置,向前和向后,長度均為預設的第三閾值的代碼區(qū)間等等。[0070]具體的,上述按照固定值對特征代碼分段,且各段之間不重疊的情況,可以選擇分段后各個代碼段的中間位置、長度為0x100的代碼區(qū)間作為子代碼段。[0071]S102C:提取各個子代碼段的hash特征。[0072]S102D:根據(jù)各個子代碼段的hash特征生成特征代碼的hash特征。[0073]本步驟中,可以通過計算各個子代碼段的hash特征的hash特征,生成目標PE文件的特征代碼的hash特征。[0074]S103:根據(jù)所述特征代碼的hash特征生成目標PE文件的特征。[0075]由以上可見,本方案中,通過提取目標PE文件特征代碼的hash特征來生成該目標PE文件的特征,以使得殺毒軟件利用該目標PE文件的特征檢測該目標PE文件是否被計算機病毒感染。與現(xiàn)有技術(shù)相比,由于全文hash特征對數(shù)據(jù)比較敏感,改變文件中的一個字節(jié)即可引起全文hash特征的改變,而PE文件的特征代碼部分為PE文件的核心代碼,且不能夠被隨意修改,因此,用特征代碼的hash特征生成目標PE文件的特征,可以使得殺毒軟件利用該特征進行病毒檢測時不易被繞過,且能夠提高殺毒軟件利用該特征進行病毒檢測時的通用性,又由于本方案中只提取目標PE文件的特征代碼的特征而非全文的特征,因此提高了提取目標PE文件特征的速度。[0076]殺毒軟件進行病毒檢測時,首先需提取待檢測PE文件的特征,再根據(jù)所提取的特征對待檢測PE文件進行病毒檢測。其中,提取待檢測PE文件的特征可以采用圖1所示實施例提供的提取PE文件特征的方法進行。具體的,殺毒軟件進行病毒檢測,可以分為以下三種情況:[0077]第一種情況,待檢測PE文件存儲于客戶端,客戶端通過圖1所示實施例提供的提取PE文件特征的方法提取待檢測PE文件的特征,并將該特征與存儲于客戶端的預設的特征病毒庫匹配,進行病毒檢測;[0078]第二種情況,待檢測PE文件存儲于客戶端,客戶端通過圖1所示實施例提供的提取PE文件特征的方法提取待檢測PE文件的特征,并將該特征發(fā)送給服務器端,服務器端接收到該特征后,將該特征與存儲于服務器端的預設的特征病毒庫匹配,進行病毒檢測;[0079]第三種情況,待檢測PE文件存儲于服務器端,服務器端通過圖1所示實施例提供的提取PE文件特征的方法提取待檢測PE文件的特征,并將該特征與存儲于服務器端的預設的特征病毒庫匹配,進行病毒檢測。[0080]其中,預設的特征病毒庫中的特征是通過圖1所示實施例提供的提取PE文件特征的方法提取樣本PE文件得到的。[0081]下面通過具體實施例進行詳細說明。[0082]圖3為本發(fā)明實施例提供的一種病毒檢測方法的流程示意圖,該方法包括:[0083]S301:確定待檢測PE文件的特征信息。[0084]實際應用中,待檢測PE文件的特征信息可以是客戶端提取存儲于客戶端的待檢測PE文件的特征信息后,發(fā)送給服務器端的特征信息、服務器端提取的存儲于服務器端的待檢測PE文件的特征信息或客戶端提取的存儲于客戶端的待檢測PE文件的特征信息。其中,提取待檢測PE文件的特征信息可以通過圖1所示實施例提供的方法實現(xiàn)。[0085]待檢測PE文件的特征信息是指:待檢測PE文件的特征代碼對應的特征信息。每一個待檢測PE文件的源代碼都可以按照各部分代碼的不同的功能劃分為不同的代碼段,其中,有些代碼段可以隨意修改而不會影響文件的正常運行,而有些代碼段一旦修改即可導致文件運行錯誤。待檢測PE文件源代碼中修改后會導致文件運行錯誤的代碼段,稱為待檢測PE文件的特征代碼。[0086]具體的,待檢測PE文件的特征代碼可以是待檢測PE文件的代碼節(jié)、待檢測PE文件的附加數(shù)據(jù)或待檢測PE文件的資源節(jié)等等,也可以是上述幾種的任意組合。[0087]S302:將所述特征信息與預設的特征病毒庫中的特征進行匹配,獲得第一匹配結(jié)果O[0088]通常情況下,預設的特征病毒庫中會包含多個已被病毒感染的樣本文件的特征信息,在S301確定待檢測PE文件的特征信息后,將該特征信息與預設的特征病毒庫中的特征逐個進行匹配,若與該病毒庫中的任一特征相匹配,則說明待檢測PE文件已被與待檢測PE文件的特征相匹配的特征對應的病毒感染,否則,則說明待檢測PE文件未被預設的特征病毒庫中特征對應的病毒感染。[0089]其中,預設的特征病毒庫中的特征是通過圖1所示實施例提供的提取PE文件特征的方法提取樣本PE文件得到的。[0090]S103:根據(jù)第一匹配結(jié)果生成病毒檢測報告。[0091]本步驟中生成的病毒檢測報告中可以包括:待檢測PE文件是否已被病毒感染、已感染病毒的類型、對待檢測PE文件的處理建議等等,當然,實際應用中,病毒檢測報告所包括的內(nèi)容不僅限于上述幾種。[0092]由以上可見,本方案中,通過將待檢測PE文件的特征與預設的特征病毒庫中的特征相匹配的方法進行病毒檢測。由于現(xiàn)有的全文hash特征匹配法中,全文hash特征對數(shù)據(jù)比較敏感,改變文件中的一個字節(jié)即可引起全文hash特征的改變,因此,全文hash特征通用性較弱,而應用圖1所示實施例提供的提取PE文件特征的方法提取的待檢測PE文件的特征通用性較強,用該特征進行病毒檢測,可以降低病毒檢測的誤報率。[0093]圖4為本發(fā)明實施例提供的一種提取PE文件特征的裝置的結(jié)構(gòu)示意圖,該裝置包括:特征代碼獲得模塊401、hash特征提取模塊402和PE文件特征生成模塊403。[0094]其中,特征代碼獲得模塊401,用于對目標PE文件的源代碼進行分析,獲得所述源代碼中的特征代碼;所述特征代碼為以下幾種中任意一種或幾種的組合,目標PE文件的代碼節(jié)、目標PE文件的附加數(shù)據(jù)或目標PE文件的資源節(jié);[0095]hash特征提取模塊402,用于提取所述特征代碼的hash特征;[0096]PE文件特征生成模塊403,用于根據(jù)所述hash特征生成目標PE文件的特征,所述目標PE文件的特征用于檢測所述目標PE文件是否被病毒感染。[0097]在本發(fā)明的一個具體實施例中,提供了一種hash特征提取模塊402的具體實現(xiàn)方式,圖5為本發(fā)明實施例提供的一種hash特征提取模塊的結(jié)構(gòu)示意圖,具體包括:特征代碼分段子模塊4021、子代碼段提取子模塊4022、子代碼段hash特征提取子模塊4023和hash特征生成子模塊4024。[0098]所述特征代碼分段子模塊4021,用于根據(jù)預設規(guī)則對特征代碼進行分段;[0099]所述子代碼段提取子模塊4022,用于提取分段后各個代碼段預設位置對應的子代碼段;[0100]所述子代碼段hash特征提取子模塊4023,用于提取各個子代碼段的hash特征;[0101]所述hash特征生成子模塊4024,用于根據(jù)各個子代碼段的hash特征生成特征代碼的hash特征。[0102]其中,所述子代碼段提取子模塊4022,可以具體用于提取分段后各個代碼段以下位置對應的子代碼段,[0103]從代碼段的開始位置,向后,長度為預設的第一閾值的代碼區(qū)間;或[0104]從代碼段的結(jié)束位置,向前,長度為預設的第二閾值的代碼區(qū)間;或[0105]從代碼段的中間位置,向前和向后,長度均為預設的第三閾值的代碼區(qū)間。[0106]本實施例中,所述特征代碼獲得模塊401,可以具體用于對目標PE文件的源代碼進行分析,在分析得知所述目標PE文件的源代碼中包括多個代碼節(jié)的情況下,獲得所述源代碼中的一個或多個代碼節(jié)。[0107]本實施例中,所述特征代碼獲得模塊401,[0108]可以具體用于對目標PE文件的源代碼進行分析,獲得所述源代碼中長度最長的代碼節(jié);或[0109]可以具體用于對目標PE文件的源代碼進行分析,獲得所述源代碼中包含入口代碼的代碼節(jié)。[0110]由以上可見,本方案中,通過提取目標PE文件特征代碼的hash特征來生成該目標PE文件的特征,以使得殺毒軟件利用該目標PE文件的特征檢測該目標PE文件是否被計算機病毒感染。與現(xiàn)有技術(shù)相比,由于全文hash特征對數(shù)據(jù)比較敏感,改變文件中的一個字節(jié)即可引起全文hash特征的改變,而PE文件的特征代碼部分為PE文件的核心代碼,且不能夠被隨意修改,因此,用特征代碼的hash特征生成目標PE文件的特征,可以使得殺毒軟件利用該特征進行病毒檢測時不易被繞過,且能夠提高殺毒軟件利用該特征進行病毒檢測時的通用性,又由于本方案中只提取目標PE文件的特征代碼的特征而非全文的特征,因此提高了提取目標PE文件特征的速度。`[0111]對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。[0112]需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。[0113]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:R0M/RAM、磁碟、光盤等。[0114]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。【權(quán)利要求】1.一種提取PE文件特征的方法,其特征在于,所述方法包括:對目標PE文件的源代碼進行分析,獲得所述源代碼中的特征代碼;所述特征代碼為以下幾種中任意一種或幾種的組合,目標PE文件的代碼節(jié)、目標PE文件的附加數(shù)據(jù)或目標PE文件的資源節(jié);提取所述特征代碼的hash特征;根據(jù)所述特征代碼的hash特征生成目標PE文件的特征,所述目標PE文件的特征用于檢測所述目標PE文件是否被病毒感染。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述提取所述特征代碼的hash值,包括:根據(jù)預設規(guī)則對特征代碼進行分段;提取分段后各個代碼段預設位置對應的子代碼段;提取各個子代碼段的hash特征;根據(jù)各個子代碼段的hash特征生成特征代碼的hash特征。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述預設位置,包括:從代碼段的開始位置,向后,長度為預設的第一閾值的代碼區(qū)間;或從代碼段的結(jié)束位置,向前,長度為預設的第二閾值的代碼區(qū)間;或從代碼段的中間位置,向前和向后`,長度均為預設的第三閾值的代碼區(qū)間。4.根據(jù)權(quán)利要求1-3中任一項所述的方法,其特征在于,在分析得知所述目標PE文件包括多個代碼節(jié)的情況下,所述獲得所述源代碼中的特征代碼,包括:獲得所述源代碼中的一個或多個代碼節(jié)。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述獲得所述源代碼中的一個代碼節(jié),包括:獲得所述源代碼中長度最長的代碼節(jié);或獲得所述源代碼中包含入口代碼的代碼節(jié)。6.一種提取PE文件特征的裝置,其特征在于,所述裝置包括:特征代碼獲得模塊,用于對目標PE文件的源代碼進行分析,獲得所述源代碼中的特征代碼;所述特征代碼為以下幾種中任意一種或幾種的組合,目標PE文件的代碼節(jié)、目標PE文件的附加數(shù)據(jù)或目標PE文件的資源節(jié);hash特征提取模塊,用于提取所述特征代碼的hash特征;PE文件特征生成模塊,用于根據(jù)所述特征代碼的hash特征生成目標PE文件的特征,所述目標PE文件的特征用于檢測所述目標PE文件是否被病毒感染。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述hash特征提取模塊,包括:特征代碼分段子模塊、子代碼段提取子模塊、子代碼段hash特征提取子模塊和hash特征生成子模塊;所述特征代碼分段子模塊,用于根據(jù)預設規(guī)則對特征代碼進行分段;所述子代碼段提取子模塊,用于提取分段后各個代碼段預設位置對應的子代碼段;所述子代碼段hash特征提取子模塊,用于提取各個子代碼段的hash特征;所述hash特征生成子模塊,用于根據(jù)各個子代碼段的hash特征生成特征代碼的hash特征。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述子代碼段提取子模塊,具體用于提取分段后各個代碼段以下位置對應的子代碼段,從代碼段的開始位置,向后,長度為預設的第一閾值的代碼區(qū)間;或從代碼段的結(jié)束位置,向前,長度為預設的第二閾值的代碼區(qū)間;或從代碼段的中間位置,向前和向后,長度均為預設的第三閾值的代碼區(qū)間。9.根據(jù)權(quán)利要求6-8中任一項所述的裝置,其特征在于,所述特征代碼獲得模塊,具體用于對目標PE文件的源代碼進行分析,在分析得知所述目標PE文件的源代碼中包括多個代碼節(jié)的情況下,獲得所述源代碼中的一個或多個代碼節(jié)。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述特征代碼獲得模塊,具體用于對目標PE文件的源代碼進行分析,獲得所述源代碼中長度最長的代碼節(jié);或具體用于對目標PE文件的源代碼進行分析,獲得所述源代碼中包含入口代碼的代碼節(jié)。`【文檔編號】G06F21/10GK103886229SQ201410086803【公開日】2014年6月25日申請日期:2014年3月10日優(yōu)先權(quán)日:2014年3月10日【發(fā)明者】王鑫,姚輝,劉桂峰申請人:珠海市君天電子科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
广宗县| 甘孜县| 林口县| 保亭| 梓潼县| 酒泉市| 正定县| 怀集县| 岳普湖县| 松溪县| 建瓯市| 闻喜县| 时尚| 洪洞县| 临潭县| 邹城市| 嘉鱼县| 潼关县| 永登县| 龙江县| 筠连县| 阿勒泰市| 巴塘县| 吉首市| 建阳市| 乌拉特中旗| 利津县| 太谷县| 都安| 潢川县| 故城县| 阳新县| 丹东市| 舞钢市| 盘锦市| 新昌县| 长白| 定陶县| 萝北县| 新密市| 张家界市|