新四季網

應用程式安裝包的特徵信息提取方法、裝置與客戶端設備的製作方法

2023-10-09 20:14:44

專利名稱:應用程式安裝包的特徵信息提取方法、裝置與客戶端設備的製作方法
技術領域:
本發明涉及安全技術領域,特別涉及一種應用程式安裝包的特徵信息提取方法、裝置與客戶端設備。
背景技術:
應用程式安裝包通常為ー個壓縮文件,該壓縮文件中通常可以包括資源文件、配置文件以及可執行文件等等。例如,Android系統的應用程式安裝包可以稱為apk文件,例如該壓縮格式的apk文件中可以包括可執行文件dex文件以及其他文件等等。現有技術中,為了檢測應用程式的安裝包是否為流氓軟體或者病毒,需要對應用程式的安裝包進行解壓縮,獲取到完整的可執行文件。然後在內存中對完整可執行文件進行解析,提取出特徵信息;並將提取出的特徵信息與預設的病毒特徵庫中的病毒樣本所包 含的特徵信息進行比對,從而檢測出該應用程式安裝包是否為流氓程序或者病毒文件。例如對於Android系統的apk文件,可以對apk文件解壓縮,從中獲取dex文件,再對dex文件進行解析,從中提取類名、方法名以及常量字符串等特徵信息,當提取出的特徵信息與預設的病毒特徵庫中的某病毒樣本所包含的特徵信息相同時,該apk文件為流氓程序或病毒文件。在實現本發明的過程中,發明人發現現有技術至少存在以下問題現有技術中,當需要對應用程式安裝包進行檢測時,需要對應用程式安裝包解壓縮後得到完整的可執行文件,然後在內存中對得到的完整的可執行文件進行解析提取特徵信息,當可執行文件較大,完整的可執行文件放在內存中,會佔用大量的內存,導致內存不足,延長提取特徵信息的時間,嚴重影響從應用程式安裝包中獲取特徵信息的效率。

發明內容
為了解決現有技術的問題,本發明實施例提供了一種應用程式安裝包的特徵信息提取方法、裝置與客戶端設備。所述技術方案如下一方面,提供了一種應用程式安裝包的特徵信息提取方法,所述方法包括對應用程式安裝包中不大於一閾值的數據進行解壓縮;對解壓縮得到的解壓縮數據進行分析,獲取包括所述應用程式安裝包的特徵信息的關鍵數據;重複上述兩個步驟,直到對所述應用程式安裝包解壓縮完畢,獲取到所述應用程式安裝包中的所有關鍵數據;對所述所有關鍵數據進行解析,從所述所有關鍵數據中提取所述應用程式安裝包的特徵信息。可選地,如上所述方法中,閾值為一預設值或根據所述應用程式安裝包的大小進行確定。可選地,如上所述方法中,所述應用程式安裝包的特徵信息包括類名、方法名和常量字符串中的至少ー種。
另ー方面,提供了一種應用程式安裝包的特徵信息提取裝置,所述裝置包括解壓縮模塊,用於對應用程式安裝包中不大於一閾值的數據進行解壓縮;獲取模塊,用於對所述解壓縮模塊解壓縮得到的解壓縮數據進行分析,獲取包括所述應用程式安裝包的特徵信息的關鍵數據;控制模塊,用於控制所述解壓縮模塊和所述獲取模塊重複執行相應操作,直到對所述應用程式安裝包解壓縮完畢,所述獲取模塊獲取到所述應用程式安裝包中的所有關鍵數據;提取模塊,用於對所述所有關鍵數據進行解析,從所述獲取模塊獲取到的所述所有關鍵數據中提取所述應用程式安裝包的特徵信息。可選地,如上所述裝置中,還包括閾值確定模塊所述閾值確定模塊,用於預設所述閾值或者根據所述應用程式安裝包的大小確定 所述閾值。可選地,如上所述裝置中,所述應用程式安裝包的特徵信息包括類名、方法名和常量字符串中的至少ー種。再一方面,提供了ー種apk文件中特徵信息提取方法,其採用如上任一所述的方法。又一方面,提供了一種客戶端設備,在所述客戶端設備上包括如上任一所述的應用程式安裝包的特徵信息提取裝置。可選地,如上所述的客戶端設備中,所述客戶端設備包括移動終端。可選地,如上所述的客戶端設備中,所述客戶端設備包括安裝安卓系統的移動終端。本發明實施例的應用程式安裝包的特徵信息提取方法、裝置與客戶端設備,通過對應用程式安裝包中不大於一閾值的數據進行解壓縮;並對解壓縮得到的解壓縮數據進行分析,獲取包括特徵信息的關鍵數據;重複上述兩個步驟,直到對所述應用程式安裝包解壓縮完畢,獲取到應用程式安裝包中的所有關鍵數據,並對所有關鍵數據進行解析,從所有關鍵數據中提取應用程式安裝包的特徵信息。採用本發明實施例的技術方案,能夠在內存中分別對大小等於閾值的數據進行解壓縮,並在解壓縮之後對解壓縮數據進行分析獲取其中包括特徵信息的關鍵數據,解壓過程中不會佔用較大的內存,而且由於本發明實施例的技術方案中,在每次解壓縮之後,僅獲取解壓縮數據中的關鍵數據,因此本發明技術方案中,僅需要從獲取的所有關鍵數據中提取應用程式安裝包的特徵信息,與現有技術中的從整個可執行文件中獲取應用程式安裝包的特徵信息相比,本發明實施例的技術方案在實施吋,能夠有效地減少內存佔用空間,縮短提取應用程式安裝包的特徵信息的時間,提高從應用程式安裝包中獲取特徵信息的效率。


為了更清楚地說明本發明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖I為本發明實施例一提供的應用程式安裝包的特徵信息提取方法的流程圖;圖2為本發明實施例ニ提供的應用程式安裝包的特徵信息提取方法的流程圖3為本發明實施例三提供的應用程式安裝包的特徵信息提取裝置的結構示意圖;圖4為本發明實施例四提供的應用程式安裝包的特徵信息提取裝置;圖5為本發明實施例五提供的客戶端設備的結構示意圖。
具體實施例方式為使本發明的目的、技術方案和優點更加清楚,下面將結合附圖對本發明實施方式作進ー步地詳細描述。實施例一圖I為本發明實施例一提供的應用程式安裝包的特徵信息提取方法的流程圖。本實施例的應用程式安裝包的特徵信息提取方法的執行主體為ー應用程式安裝包的特徵信 息提取裝置,該應用程式安裝包的特徵信息提取裝置具體可以設置在ー客戶端設備上。如圖I所示,本實施例的應用程式安裝包的特徵信息提取方法,具體可以包括如下步驟100、對應用程式安裝包中不大於一閾值的數據進行解壓縮;101、對解壓縮得到的解壓縮數據進行分析,獲取包括應用程式安裝包的特徵信息的關鍵數據;例如,其中的關鍵數據即為包括應用程式安裝包的特徵信息的數據。102、重複上述100和101兩個步驟,直到對應用程式安裝包解壓縮完畢,獲取到應用程式安裝包中的所有關鍵數據;本實施例中的關鍵數據為應用程式安裝包的可執行文件中包括特徵信息的數據。需要說明的是,可執行文件中除了包括該關鍵數據,還包括有其他數據,這些其他數據中不包括應用程式安裝包的特徵信息。因此解壓縮完畢獲取的所有關鍵數據的大小之和小於應用程式安裝包中的可執行文件的大小。103、對所有關鍵數據進行解析,從所有關鍵數據中提取應用程式安裝包的特徵信
O本實施例的應用程式安裝包可以為各種系統下的應用程式安裝包,例如可以為windows系統的應用程式安裝包,還可以為Android系統的應用程式安裝包。例如具體可以為Android系統的應用程式安裝包可以稱為apk文件。當應用程式安裝包為apk文件,對應的可執行文件為dex文件,此時,本實施例中所有關鍵數據的大小之和小於dex文件的大小。還可以為ios系統下的應用程式安裝包。例如本實施例中閾值可以為ー預設值,或還可以為根據應用程式安裝包的大小進行確定,例如為了減少實施例時佔用的內存空間,可以設置閾值為很小的幾十K。本實施例的技術方案中,毎次僅對應用程式安裝包中大小等於閾值的數據進行解壓縮,且直接從解壓縮後得到的解壓縮數據中獲取能夠提取特徵信息的關鍵數據。由於應用程式安裝包包括資源文件、配置文件以及可執行文件等等,在對閾值大小的數據進行解壓縮之後,參考現有技術可以得到解壓縮的數據為應用程式安裝包中哪個文件中的數據,由於僅能夠從可執行文件中提取應用程式安裝包的特徵信息,所以,可以丟棄解壓縮數據中的資源文件或者配置文件的數據,保留可執行文件的數據;進ー步地,可執行文件中也包括有能夠提取出應用程式安裝包的特徵信息的數據和不能提取出應用程式安裝包的特徵信息的數據,其中能夠提取出應用程式安裝包的特徵信息的數據為有效數據;這樣可以僅保留解壓縮數據中屬於可執行文件中能夠提取出應用程式安裝包的特徵信息的數據的關鍵數據。因此,在毎次解壓縮後能夠得到一部分關鍵數據,重複對應用程式安裝包進行解壓縮操作,對整個應用程式安裝包進行解壓縮可以得到所有關鍵數據;最後從所有關鍵數據中提取應用程式安裝包的特徵信息;例如具體可以參考現有技術中從可執行文件中採用解析分析方法獲取應用程式安裝包的特徵信息的方法從所有關鍵數據中提取應用程式安裝包的特徵信息。本實施例的應用程式安裝包的特徵信息提取方法,通過對應用程式安裝包中不大於閾值大小的數據進行解壓縮;對解壓縮得到的解壓縮數據進行分析,獲取包括特徵信息的關鍵數據;重複上述兩個步驟,直到對應用程式安裝包解壓縮完畢,獲取到應用程式安裝包中的所有關鍵數據,並對所有關鍵數據進行解析,從所有關鍵數據中提取應用程式安裝包的特徵信息。採用本實施例的技術方案,能夠在內存中分別對閾值大小的數據進行解壓縮,並在解壓縮之後對解壓縮數據進行分析獲取其中包括特徵信息的關鍵數據,解壓過程中不會佔用較大的內存,而且由於本實施例的技術方案中,在毎次解壓縮之後,僅獲取解壓 縮數據中的關鍵數據,因此本實施例的技術方案中,僅需要從獲取的所有關鍵數據中提取應用程式安裝包的特徵信息,與現有技術中的從整個可執行文件中獲取應用程式安裝包的特徵信息相比,本實施例的技術方案在實施時,能夠有效地減少內存佔用空間,縮短提取應用程式安裝包的特徵信息的時間,提高從應用程式安裝包中獲取特徵信息的效率。例如,可選地,在上述圖I所示實施例的技術方案的基礎上,其中步驟100「對應用程式安裝包中不大於閾值大小的數據進行解壓縮」之前,上述實施例的應用程式安裝包的特徵信息提取方法還包括如下步驟(I)判斷應用程式安裝包中未解壓數據的大小是否大於等於閾值;若應用程式安裝包中的未解壓數據的大小大於等於閾值,執行步驟(2);進ー步可選地,若應用程式安裝包中的未解壓數據的大小小於閾值,執行步驟(3);(2)從應用程式安裝包中的未解壓數據中讀取大小等於閾值的數據;進一步可選地,執行步驟(4);(3)讀取應用程式安裝包中的未解壓數據;進一步可選地,執行步驟(5);(4)對應用程式安裝包中大小等於閾值的數據進行解壓縮。該步驟(4)可以看作是上述實施例中的步驟100 「對應用程式安裝包中不大於閾值的數據進行解壓縮」的ー種具體實現方式。(5)對應用程式安裝包中大小小於閾值的未解壓數據進行解壓縮。該步驟(5)也可以看作是上述實施例中的步驟100 「對應用程式安裝包中不大於閾值的數據進行解壓縮」的另ー種具體實現方式。可選地,上述實施例中獲取的所有關鍵數據根據實際處理需求可以存儲在內存中或者緩存中。或者還可以先存儲在磁碟中,當需求從所有關鍵數據中提取應用程式安裝包的特徵信息時,再將所有關鍵數據讀取至緩存或者內存中。與現有技術需要對整個可執行文件進行分析,從中獲取應用程式安裝包的特徵信息相比,本實施例中提取處理的對象為所有關鍵數據,所有關鍵數據的大小之和小於可執行文件的大小,從而能夠有效地節省內存佔用的空間,縮短提取應用程式安裝包的特徵信息的時間,提高提取應用程式安裝包的特徵信息的效率。可選地,上述實施例中的應用程式安裝包的特徵信息包括提取類名、方法名和常量字符串中的至少ー種。這些應用程式安裝包的特徵信息用幹與預設的病毒特徵庫中的病毒樣本所包含的特徵信息進行比對,從而判斷出該應用程式安裝包是否為流氓程序或者病毒文件。預設的病毒特徵庫中可以包括多個病毒樣本,每ー個病毒樣本可以包括至少ー個特徵信息;當提取的特徵信息與病毒特徵庫中的某個病毒樣本所包括的特徵信息都相同時,可以認為該應用程式安裝包為流氓程序或者病毒文件;否則該應用程式安裝包為正常文件。詳細可以參考相關現有技術,在此不再贅述。通過採用上述實施例的應用程式安裝包的特徵信息 提取方法,與現有技術中的從整個可執行文件中獲取應用程式安裝包的特徵信息相比,本實施例的技術方案在實施吋,能夠有效地減少內存佔用空間,縮短提取應用程式安裝包的特徵信息的時間,提高從應用程式安裝包中獲取特徵信息的效率。由上述實施例可知,上述實施例的應用程式安裝包的特徵信息提取方法具體可以應用在病毒查殺過程中,對應用程式安裝包的特徵信息提取,然後可以採用相關現有技術根據提取的應用程式安裝包的特徵信息與預設的病毒特徵庫,判斷該應用程式安裝包是否為流氓程序或者病毒文件。詳細可以參考相關現有技術,在此不再贅述。實施例ニ圖2為本發明實施例ニ提供的應用程式安裝包的特徵信息提取方法的流程圖。如圖2所示,本實施例的應用程式安裝包的特徵信息提取方法在上述實施例的基礎上,結合其應用場景,進ー步詳細地介紹本發明的技術方案,同理,本實施例的應用程式安裝包的特徵信息提取方法的執行主體仍然為一應用程式安裝包的特徵信息提取裝置。如圖2所示,本實施例的應用程式安裝包的特徵信息提取方法,具體可以包括如下步驟200、判斷應用程式安裝包中未解壓數據的大小是否大於等於一閾值;若大於等於,執行步驟201,否則若小於,執行步驟203 ;其中閾值為預設大小,為了減少內存佔用,閾值下與可以設置的較小,這樣應用程式安裝包通常情況下應該大於該閾值。此時可以不執行該步驟200,可以直接執行步驟201。但是為了防止也有較小的應用程式安裝包漏掉檢測,優選地從步驟200開始。201、從應用程式安裝包的未解壓數據中讀取大小等於閾值的數據至內存;執行步驟 202 ;202、在內存中對應用程式安裝包中大小等於閾值的數據進行解壓縮。執行步驟205 ;203、讀取應用程式安裝包中的未解壓數據至內存;執行步驟204 ;204、在內存中對應用程式安裝包中大小小於閾值的未解壓數據進行解壓縮;執行步驟205 ;205、從解壓縮得到的解壓縮數據中獲取包括應用程式安裝包的特徵信息的關鍵數據;執行步驟206 ;206、判斷應用程式安裝包是否解壓縮完畢,當解壓縮完畢,執行步驟207 ;否則當未解壓縮完畢,執行步驟200;207、對解壓縮完畢得到的所有關鍵數據進行解析,從所有關鍵數據中提取應用程式安裝包的特徵信息。例如應用程式安裝包的特徵信息包括提取類名、方法名和常量字符串中的至少ー種。本實施例的應用程式安裝包的特徵信息提取方法,通過採用上述技術方案,在每次解壓縮之後,僅獲取解壓縮數據中的關鍵數據,,解壓過程中不會佔用較大的內存,而且本實施例中最終解壓縮得到的所有關鍵數據的大小之和小於應用程式安裝包中的可執行文件的大小,且僅需要從獲取的所有關鍵數據中提取應用程式安裝包的特徵信息,與現有技術中的從整個可執行文件中獲取應用程式安裝包的特徵信息相比,本實施例的技術方案在實施時,能夠有效地減少內存佔用空間,縮短提取應用程式安裝包的特徵信息的時間,提高從應用程式安裝包中獲取特徵信息的效率。參考上述實施例一和ニ,本發明實施例還可以提供ー種apk文件中體徵信息的提取方法,其中具體可以採用上述實施例的應用程式安裝包的特徵信息提取方法來實現,此 時應用程式安裝包為apk文件,詳細可以參考上述相關方法實施例的記載,在此不再贅述。實施例三圖3為本發明實施例三提供的應用程式安裝包的特徵信息提取裝置的結構示意圖。如圖3所示,本實施例的應用程式安裝包的特徵信息提取裝置包括解壓縮模塊10、獲取模塊11、控制模塊12和提取模塊13。其中解壓縮模塊10用於對應用程式安裝包中不大於一閾值的數據進行解壓縮;獲取模塊11與解壓縮模塊10連接,獲取模塊11用於對解壓縮模塊10解壓縮得到的解壓縮數據進行分析,獲取包括特徵信息的關鍵數據;控制模塊12分別與解壓縮模塊10和獲取模塊11連接,控制模塊12用於控制解壓縮模塊10和獲取模塊11重複執行相應操作,直到對應用程式安裝包解壓縮完畢,獲取模塊11獲取到應用程式安裝包中的所有關鍵數據;其中所有有用數據的大小之和小於應用程式安裝包中的可執行文件的大小;提取模塊13與獲取模塊11連接,提取模塊13用於在控制模塊12對解壓縮模塊10和獲取模塊11控制處理後,對獲取模塊11獲取到的所有關鍵數據進行解析,從獲取模塊11獲取到的所有關鍵數據中提取應用程式安裝包的特徵信息。本實施例的應用程式安裝包的特徵信息提取裝置,通過採用上述模塊實現應用程式安裝包的特徵信息提取,與上述相關方法實施例的實現機制相同,詳細可以參考上述相關方法實施例的記載,在此不再贅述。本實施例的應用程式安裝包的特徵信息提取裝置,通過採用上述模塊實現對應用程式安裝包中不大於一閾值的數據進行解壓縮;並堆解壓縮得到的解壓縮數據進行解析,獲取包括特徵信息的關鍵數據;重複上述兩個步驟,直到對應用程式安裝包解壓縮完畢,獲取到應用程式安裝包中的所有關鍵數據,並對所有關鍵數據進行解析,從所有關鍵數據中提取應用程式安裝包的特徵信息。採用本發明實施例的技術方案,能夠在內存中分別對閾值大小的數據進行解壓縮,並在解壓縮之後對解壓縮數據進行分析獲取其中包括特徵信息的關鍵數據,解壓過程中不會佔用較大的內存,而且由於本實施例的技術方案中,在毎次解壓縮之後,僅獲取解壓縮數據中的關鍵數據,且所有有用數據小於應用程式安裝包中的可執行文件的大小,因此本實施例的技術方案中,僅需要從獲取的所有關鍵數據中提取應用程式安裝包的特徵信息,與現有技術中的從整個可執行文件中獲取應用程式安裝包的特徵信息相比,本實施例的技術方案在實施時,能夠有效地減少內存佔用空間,縮短提取應用程式安裝包的特徵信息的時間,提高從應用程式安裝包中獲取特徵信息的效率。實施例四圖4為本發明實施例四提供的應用程式安裝包的特徵信息提取裝置。如圖4所示,本實施例的應用程式安裝包的特徵信息提取裝置,在上述圖3所示實施例的基礎上,還可以包括如下技術方案。如圖4所示,本實施例的應用程式安裝包的特徵信息提取裝置,還包括判斷模塊14和讀取模塊15。判斷模塊14用於在解壓縮模塊10對應用程式安裝包中不大於閾值大小的數據進行解壓縮之前,判斷應用程式安裝包中未解壓數據的大小是否大於等於閾值;讀取模塊15與判斷模塊14連接,讀取模塊15用於若判斷模塊14確定應用程式安裝包中的未解壓數據的大小大於等於閾值,從應用程式安裝包中的未解壓數據中讀取大小等於閾值的數據;解 壓縮模塊10與讀取模塊15連接,解壓縮模塊10具體用於對讀取模塊15讀取的應用程式安裝包中大小等於閾值的數據進行解壓縮。進ー步可選地,本實施例的應用程式安裝包的特徵信息提取裝置中的讀取模塊15還用於若判斷模塊14確定應用程式安裝包中的未解壓數據的大小小於閾值,讀取應用程式安裝包中的未解壓數據;解壓縮模塊10具體用於對讀取模塊15讀取的應用程式安裝包中大小小於閾值的未解壓數據進行解壓縮。進ー步可選地,本實施例的應用程式安裝包的特徵信息提取裝置中的應用程式安 裝包為apk文件。進ー步可選地,本實施例的應用程式安裝包的特徵信息提取裝置中的應用程式安裝包的特徵信息包括提取類名、方法名和常量字符串中的至少ー種。可選地,本實施例的應用程式安裝包的特徵信息提取裝置中還包括閾值確定模塊,閾值確定模塊,用於預設閾值或者根據應用程式安裝包的大小確定所述閾值。圖4所示實施例的應用程式安裝包的特徵信息提取裝置,以包括上述所有可選技術方案為例描述本發明的技術方案,實際應用中,上述所有可選技術方案可以採用任何可結合的方式構成本發明實施例的可選技術方案,在此不再--舉例。本實施例的應用程式安裝包的特徵信息提取裝置,通過採用上述模塊實現應用程式安裝包的特徵信息提取,與上述相關方法實施例的實現機制相同,詳細可以參考上述相關方法實施例的記載,在此不再贅述。本實施例的應用程式安裝包的特徵信息提取裝置,通過採用上述技術方案,與現有技術中的從整個可執行文件中獲取應用程式安裝包的特徵信息相比,本實施例的技術方案在實施時,能夠有效地減少內存佔用空間,縮短提取應用程式安裝包的特徵信息的時間,提高從應用程式安裝包中獲取特徵信息的效率。實施例五圖5為本發明實施例五提供的客戶端設備的結構示意圖。如圖5所示,本實施例的客戶端設備20上包括應用程式安裝包的特徵信息提取裝置30。具體地,本實施例的客戶端設備中的應用程式安裝包的特徵信息提取裝置30具體可以採用上述圖3或者圖4所示的應用程式安裝包的特徵信息提取裝置,具體可以採用上述圖I或者圖2所示實施例的方法來實現。可選地,本實施例的客戶端設備20中還可以設置有預設的病毒特徵庫。應用程式安裝包的特徵信息提取裝置30提取到應用程式安裝包的特徵信息之後,客戶端設備20將應用程式安裝包的特徵信息與病毒特徵庫中的病毒樣本所包含的特徵信息進行比對,從而判斷出該應用程式安裝包是否為流氓程序或者病毒文件。預設的病毒特徵庫中可以包括多個病毒樣本,每ー個病毒樣本可以包括至少ー個特徵信息;當提取的特徵信息與病毒特徵庫中的某個病毒樣本所包括的特徵信息都相同時,可以認為該應用程式安裝包為流氓程序或者病毒文件;否則該應用程式安裝包為正常文件。詳細可以參考相關現有技術,在此不再贅述。 可選地,本實施例的客戶端設備包括移動終端,或者還可以包括固定終端。進ー步可選地,本實施例的客戶端設備包括安裝安卓系統的移動終端。本實施例的客戶端設備,通過採用上述應用程式安裝包的特徵信息提取裝置,通過對應用程式安裝包中不大於一閾值的數據進行解壓縮;並對解壓縮得到的解壓縮數據進行解析,獲取包括特徵信息的關鍵數據;重複上述兩個步驟,直到對應用程式安裝包解壓縮完畢,獲取到應用程式安裝包中的所有關鍵數據,並對所有關鍵數據進行解析,從所有關鍵數據中提取應用程式安裝包的特徵信息。採用本發明實施例的技術方案,能夠在內存中分別對閾值的數據進行解壓縮,並在解壓縮之後對解壓縮數據進行分析獲取其中包括特徵信息的關鍵數據,解壓過程中不會佔用較大的內存,而且由於本實施例的技術方案中,在毎次解壓縮之後,僅獲取解壓縮數據中的關鍵數據,且所有關鍵數據的大小之和小於應用程式安裝包中的可執行文件的大小,因此本實施例的技術方案中,僅需要從獲取的所有關鍵數據中提取應用程式安裝包的特徵信息。與現有技術中的從整個可執行文件中獲取應用程式安裝包的特徵信息相比,本實施例的技術方案在實施時,能夠有效地減少內存佔用空間,縮短提取應用程式安裝包的特徵信息的時間,提高從應用程式安裝包中獲取特徵信息的效率。需要說明的是上述實施例提供的應用程式安裝包的特徵信息提取裝置在提取應用程式安裝包的特徵信息時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的應用程式安裝包的特徵信息提取裝置與應用程式安裝包的特徵信息提取的方法實施例屬於同一構思,其具體實現過程詳見方法實施例,這裡不再贅述。 上述本發明實施例序號僅僅為了描述,不代表實施例的優劣。本領域普通技術人員可以理解實現上述實施例的全部或部分步驟可以通過硬體來完成,也可以通過程序來指令相關的硬體完成,所述的程序可以存儲於ー種計算機可讀存儲介質中,上述提到的存儲介質可以是只讀存儲器,磁碟或光碟等。以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。
權利要求
1.一種應用程式安裝包的特徵信息提取方法,其特徵在於,所述方法包括 對應用程式安裝包中不大於一閾值的數據進行解壓縮; 對解壓縮得到的解壓縮數據進行分析,獲取包括所述應用程式安裝包的特徵信息的關鍵數據; 重複上述兩個步驟,直到對所述應用程式安裝包解壓縮完畢,獲取到所述應用程式安裝包中的所有關鍵數據,對所述所有關鍵數據進行解析,從所述所有關鍵數據中提取所述應用程式安裝包的特徵信息。
2.根據權利要求I所述的方法,其特徵在於,所述閾值為一預設值或根據所述應用程式安裝包的大小進行確定。
3.根據權利要求1-2任一所述的方法,其特徵在於,所述應用程式安裝包的特徵信息包括類名、方法名和常量字符串中的至少一種。
4.一種應用程式安裝包的特徵信息提取裝置,其特徵在於,所述裝置包括 解壓縮模塊,用於對應用程式安裝包中不大於一閾值的數據進行解壓縮; 獲取模塊,用於對從所述解壓縮模塊解壓縮得到的解壓縮數據進行分析,獲取包括所述應用程式安裝包的特徵信息的關鍵數據; 控制模塊,用於控制所述解壓縮模塊和所述獲取模塊重複執行相應操作,直到對所述應用程式安裝包解壓縮完畢,所述獲取模塊獲取到所述應用程式安裝包中的所有關鍵數據; 提取模塊,用於對所述所有關鍵數據進行解析,從所述獲取模塊獲取到的所述所有關鍵數據中提取所述應用程式安裝包的特徵信息。
5.根據權利要求4所述的裝置,其特徵在於,所述裝置還包括閾值確定模塊 所述閾值確定模塊,用於預設所述閾值或者根據所述應用程式安裝包的大小確定所述閾值。
6.根據權利要求4或5所述的裝置,其特徵在於,所述應用程式安裝包的特徵信息包括類名、方法名和常量字符串中的至少一種。
7.—種apk文件中特徵信息提取方法,其特徵在於,其採用權利要求1-3任一所述的方法。
8.一種客戶端設備,其特徵在於,在所述客戶端設備上包括如權利要求4-6任一所述的應用程式安裝包的特徵信息提取裝置。
9.根據權利要求8所述的設備,其特徵在於,所述客戶端設備包括移動終端。
10.根據權利要求8所述的設備,其特徵在於,所述客戶端設備包括安裝安卓系統的移動終端。
全文摘要
本發明公開了一種應用程式安裝包的特徵信息提取方法、裝置與客戶端設備,屬於安全技術領域。所述方法包括對應用程式安裝包中不大於閾值的數據進行解壓縮;對解壓縮得到的解壓縮數據進行分析,獲取包括所述應用程式安裝包的特徵信息的關鍵數據;重複上述兩個步驟,直到對所述應用程式安裝包解壓縮完畢,獲取到所述應用程式安裝包中的所有關鍵數據;對所述所有關鍵數據進行解析從所述所有關鍵數據中提取所述應用程式安裝包的特徵信息。通過採用本發明的技術方案,能夠有效地減少內存佔用空間,縮短提取應用程式安裝包的特徵信息的時間,提高從應用程式安裝包中獲取特徵信息的效率。
文檔編號G06F17/30GK102789506SQ20121025054
公開日2012年11月21日 申請日期2012年7月19日 優先權日2012年7月19日
發明者李偉, 韓景維 申請人:騰訊科技(深圳)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀