專利名稱::文件收集方法與裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域:
,特別是涉及一種文件收集方法與裝置。
背景技術(shù):
:隨著互聯(lián)網(wǎng)的日益發(fā)展,用戶對(duì)各種互聯(lián)網(wǎng)業(yè)務(wù)的服務(wù)商的要求也越來越高,于是這些服務(wù)商必須不斷提高自身為用戶提供的服務(wù),才能滿足用戶的需求,這也就要求這些服務(wù)商自身要獲取更多的有價(jià)值的信息。在這些有價(jià)值的信息中,各種文件的收集尤為重要,比如PE(PortableExecute,可移植的執(zhí)行體)類文件和腳本類的文件等等。目前,對(duì)文件進(jìn)行收集的常用方式是先對(duì)文件進(jìn)行解壓縮,運(yùn)行安裝后手工或者使用其它第三方文件收集工具進(jìn)行收集。在這種方式下,一方面,解壓縮文件無法實(shí)現(xiàn)文件的收集,并且,針對(duì)不同格式的文件包只能用相應(yīng)的不同工具進(jìn)行解壓縮,例如,iscab只能解cab包,而不能對(duì)其它文件格式的文件包進(jìn)行解壓縮;另一方面,現(xiàn)有的文件收集工具需要在解壓縮工具對(duì)文件包進(jìn)行解壓縮并安裝之后,手工啟動(dòng)使用才能進(jìn)行文件的收集,文件收集過程復(fù)雜,收集效率低??梢姡鲜龅奈募占桨复嬖谥鈮嚎s工具解壓縮格式局限、無法進(jìn)行文件收集、以及解壓縮后使用文件收集工具收集耦合度低、文件收集效率差等多方面的多個(gè)問題。
發(fā)明內(nèi)容鑒于上述現(xiàn)有的文件收集方案存在著解壓縮工具解壓縮格式局限、無法進(jìn)行文件收集、以及解壓縮后使用文件收集工具收集耦合度低、文件收集效率差等多方面的多個(gè)問題,提出了本發(fā)明以便提供一種克服上述多個(gè)問題或者至少部分地解決上述多個(gè)問題中的部分問題的文件收集方法與裝置。依據(jù)本發(fā)明的一個(gè)方面,提供了一種文件收集方法,包括在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮;調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的文件進(jìn)行文件收集;其中,整合包中整合有多個(gè)不同的解壓縮工具以及至少一個(gè)文件收集工具??蛇x地,使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮的步驟包括識(shí)別安裝包的格式,按照設(shè)定順序使用整合包中的解壓縮工具依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功??蛇x地,在在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮的步驟之前,還包括整合包配置安裝包的格式種類;對(duì)于每種格式的安裝包,確定解壓縮該種格式的安裝包的解壓縮工具;按照確定的所述解壓縮工具的解壓縮速度,對(duì)該種格式的安裝包所對(duì)應(yīng)的解壓縮工具進(jìn)行排序;識(shí)別所述安裝包的格式,按照設(shè)定順序使用整合包中整合的解壓縮工具依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功的步驟包括識(shí)別安裝包的格式,根據(jù)安裝包的格式確定相對(duì)應(yīng)的解壓縮工具;按照相對(duì)應(yīng)的解壓縮工具的順序依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功??蛇x地,該文件收集方法還包括若整合包未配置安裝包的格式,則整合包確定該種格式的安裝包的解壓縮工具,并將該解壓縮工具整合到整合包中,對(duì)該種格式的安裝包進(jìn)行解壓縮??蛇x地,整合包確定該種格式的安裝包的解壓縮工具,并將該解壓縮工具整合到所述整合包中,對(duì)該種格式的安裝包進(jìn)行解壓縮的步驟包括整合包確定并獲取該種格式的安裝包的解壓縮工具;在配置文件中增加調(diào)用該解壓縮工具的配置;根據(jù)該配置調(diào)用該解壓縮工具,對(duì)該種格式的安裝包進(jìn)行解壓縮??蛇x地,調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的文件進(jìn)行文件收集的步驟包括通過掛鉤函數(shù)獲取解壓縮后的文件的文件路徑信息;調(diào)用整合包中的文件收集工具,根據(jù)文件路徑信息獲取解壓縮出的文件,對(duì)文件進(jìn)行文件收集??蛇x地,根據(jù)文件路徑信息獲取解壓縮出的文件,對(duì)文件進(jìn)行文件收集的步驟包括根據(jù)文件路徑信息獲取文件,從其中識(shí)別出所需類型的文件;將所需類型的文件復(fù)制到設(shè)定文件目錄下,調(diào)用系統(tǒng)應(yīng)用程序接口函數(shù)獲得所需類型的文件的文件屬性信息??蛇x地,在使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮的步驟之后,還包括若解壓縮的過程出現(xiàn)異常,則直接停止所述解壓縮;調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的文件進(jìn)行文件收集的步驟包括調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的部分文件進(jìn)行文件收集。根據(jù)本發(fā)明的另一方面,提供了一種文件收集裝置,包括解壓縮模塊,用于在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮;收集模塊,用于調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的文件進(jìn)行文件收集;其中,整合包中整合有多個(gè)不同的解壓縮工具以及至少一個(gè)文件收集工具??蛇x地,解壓縮模塊在使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮時(shí),識(shí)別安裝包的格式,按照設(shè)定順序使用整合包中整合的解壓縮工具依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功??蛇x地,該文件收集裝置還包括排序模塊,用于在解壓縮模塊在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮之前,使用整合包配置安裝包的格式種類;對(duì)于每種格式的安裝包,確定解壓縮該種格式的安裝包的解壓縮工具;按照確定的解壓縮工具的解壓縮速度,對(duì)該種格式的安裝包所對(duì)應(yīng)的所述解壓縮工具進(jìn)行排序;解壓縮模塊在識(shí)別安裝包的格式,按照設(shè)定順序使用整合包中整合的解壓縮工具依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功時(shí),識(shí)別所述安裝包的格式,根據(jù)安裝包的格式確定相對(duì)應(yīng)的解壓縮工具;按照相對(duì)應(yīng)的解壓縮工具的順序依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功??蛇x地,該文件收集裝置還包括添加模塊,用于若整合包未配置安裝包的格式,則使用整合包確定該種格式的安裝包的解壓縮工具,并將該解壓縮工具整合到整合包中,對(duì)該種格式的安裝包進(jìn)行解壓縮??蛇x地,添加模塊,用于若整合包未配置安裝包的格式,則使用整合包確定并獲取該種格式的安裝包的解壓縮工具;在配置文件中增加調(diào)用該解壓縮工具的配置;根據(jù)配置調(diào)用該解壓縮工具,對(duì)該種格式的安裝包進(jìn)行解壓縮??蛇x地,收集模塊,用于通過掛鉤函數(shù)獲取解壓縮后的文件的文件路徑信息;調(diào)用整合包中的文件收集工具,根據(jù)文件路徑信息獲取解壓縮出的文件,對(duì)所述文件進(jìn)行文件收集??蛇x地,收集模塊,用于調(diào)用整合包中的文件收集工具,根據(jù)文件路徑信息獲取所述文件,從其中識(shí)別出所需類型的文件;將所需類型的文件復(fù)制到設(shè)定文件目錄下,調(diào)用系統(tǒng)應(yīng)用程序接口函數(shù)獲得所需類型的文件的文件屬性信息。可選地,解壓縮模塊,還用于在使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮之后,若確定解壓縮的過程出現(xiàn)異常,則直接停止解壓縮;收集模塊,還用于調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的部分文件進(jìn)行文件收集。根據(jù)本發(fā)明的文件收集方案,將不同的解壓縮工具以及文件收集工具整合到一個(gè)整合包中,在需要進(jìn)行文件收集時(shí),無須分別使用不同的解壓縮工具對(duì)安裝包進(jìn)行解壓,并在安裝后使用另外的文件收集工具進(jìn)行文件收集,僅使用一個(gè)整合包即可實(shí)現(xiàn)多種不同格式的安裝包中文件的收集,解決了現(xiàn)有的文件收集方案中解壓縮工具解壓縮格式局限、無法進(jìn)行文件收集、解壓縮后使用文件收集工具收集耦合度低、文件收集效率差等多方面的多個(gè)問題,達(dá)到了文件收集過程中對(duì)解壓縮格式的廣泛覆蓋,文件解壓縮收集耦合度高,文件收集效率聞等效果。上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中圖I是根據(jù)本發(fā)明實(shí)施例一的一種文件收集方法的步驟流程圖;圖2是根據(jù)本發(fā)明實(shí)施例二的一種文件收集方法的步驟流程圖;圖3是根據(jù)本發(fā)明實(shí)施例三的一種文件收集方法的步驟流程圖;圖4是根據(jù)本發(fā)明實(shí)施例四的一種文件收集裝置的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明實(shí)施例五的一種文件收集系統(tǒng)的結(jié)構(gòu)框圖。具體實(shí)施例方式下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。實(shí)施例一參照?qǐng)D1,示出了根據(jù)本發(fā)明實(shí)施例一的一種文件收集方法的步驟流程圖。本實(shí)施例的文件收集方法包括以下步驟步驟S102:在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮。一般情況下,安裝包是exe、msi、rar、zip等類型的文件。exe、msi是可運(yùn)行的,rar、zip是不可運(yùn)行的,但是rar、zip解壓以后中exe、msi是可運(yùn)行的。不運(yùn)行安裝包是指不執(zhí)行exe、msi等程序,而是使用算法對(duì)其進(jìn)行解壓縮,進(jìn)而獲取其中的文件。整合包用于在不運(yùn)行安裝包的情況下,對(duì)安裝包中的文件進(jìn)行文件收集。整合包中整合有多個(gè)不同的解壓縮工具以及至少一個(gè)文件收集工具。如將7z、unrar、UniversalExtractor等工具整合在一起生成整合包。在整合包中,每個(gè)工具還是單獨(dú)的解壓縮工具,解壓縮時(shí)根據(jù)壓縮包的格式,分別使用不同的解壓工具進(jìn)行解壓操作。另外,需要說明的是,解壓縮工具和文件收集工具可以是獨(dú)立存在形式的工具,諸如與UniversalExtractor(通用提取)形式類似的工具,也可以是根據(jù)實(shí)際整合包編寫的具有解壓縮功能和文件收集功能的功能模塊或單元等。解壓縮是壓縮運(yùn)算的逆運(yùn)算,通過解壓縮,在不運(yùn)行安裝包的情況下,即可獲得安裝包中的文件。步驟S104:調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的文件進(jìn)行文件收集。例如,在確定安裝包解壓縮完成后,會(huì)向文件收集工具發(fā)送調(diào)用指令,調(diào)用相應(yīng)的文件收集工具對(duì)安裝包解壓縮出的文件進(jìn)行文件收集。調(diào)用的執(zhí)行可以通過使用Windows系統(tǒng)函數(shù)CreateProcess啟動(dòng)相應(yīng)程序。需要說明的是,本發(fā)明中解壓縮出的文件是指已經(jīng)不能夠再進(jìn)行解壓縮的文件,對(duì)于那些在對(duì)壓縮包進(jìn)行解壓后,解壓后的文件可能還需要解壓的情況,繼續(xù)解壓這些文件,直到不存在需要解壓的文件,這些最終的文件才是安裝包解壓縮出的文件。通過本實(shí)施例,將不同的解壓縮工具以及文件收集工具整合到一個(gè)整合包中,在需要進(jìn)行文件收集時(shí),無須分別使用不同的解壓縮工具對(duì)安裝包進(jìn)行解壓,并在安裝后使用另外的文件收集工具進(jìn)行文件收集,僅使用一個(gè)整合包即可實(shí)現(xiàn)多種不同格式的安裝包中文件的收集,解決了現(xiàn)有的文件收集方案中解壓縮工具解壓縮格式局限、無法進(jìn)行文件收集、解壓縮后使用文件收集工具收集耦合度低、文件收集效率差等多方面的多個(gè)問題,達(dá)到了文件收集過程中對(duì)解壓縮格式的廣泛覆蓋,文件解壓縮收集耦合度高,文件收集效率聞等效果。實(shí)施例二參照?qǐng)D2,示出了根據(jù)本發(fā)明實(shí)施例二的一種文件收集方法的步驟流程圖。本實(shí)施例的文件收集方法包括以下步驟步驟S202:整合解壓縮工具和文件收集工具,生成整合包。其中,解壓縮工具包括多個(gè),每個(gè)解壓縮工具可以對(duì)一定格式的安裝包進(jìn)行解壓縮,原則上,解壓縮工具越多,可解的格式也越多,可解壓縮包的格式覆蓋范圍也越廣,文件收集工具包括一個(gè)或多個(gè),對(duì)上述這些工具進(jìn)行整合,生成整合包。步驟S204:整合包配置安裝包的格式種類,對(duì)于每種格式的安裝包,確定解壓縮該種格式的安裝包的解壓縮工具。步驟S206:整合包按照確定的解壓縮工具的解壓縮速度,對(duì)該種格式的安裝包所對(duì)應(yīng)的解壓縮工具進(jìn)行排序。例如,整合包配置安裝包的格式種類的文件包括exe文件、msi文件、rar文件等,對(duì)于exe文件,可使用UniversalExtractor、innounp和7z解壓縮;對(duì)于msi文件,可使用UniversalExtractor和7z解壓縮;對(duì)于rar文件,可使用unrar和7z解壓縮。根據(jù)各解壓縮工具對(duì)相應(yīng)格式壓縮包的解壓縮速度,確定對(duì)于exe文件,按照UniversalExtractor>7z>innounp的順序依次使用這些解壓縮工具,直至解壓縮成功;對(duì)于msi文件,按照UniversalExtractor>7z的順序依次使用這些解壓縮工具,直至解壓縮成功;對(duì)于rar文件,按照unrar、7z的順序依次使用這些解壓縮工具,直至解壓縮成功。通過對(duì)解壓縮工具進(jìn)行排序,可以提高解壓縮速度和效率。步驟S208:通過整合包獲取安裝包的信息,判斷能否識(shí)別該安裝包的格式,若不能,則執(zhí)行步驟S210;若能,則執(zhí)行步驟S212。步驟S210:若通過整合包不能識(shí)別安裝包的格式,表明該安裝包的格式未被整合包配置,則通過整合包確定該種格式的安裝包的解壓縮工具,并將該解壓縮工具整合到整合包中,使用該解壓縮工具對(duì)該種格式的安裝包進(jìn)行解壓縮,然后執(zhí)行步驟S214。例如,若整合包無法識(shí)別格式為dl_的安裝包,此時(shí),可通過其它方式,如人工確定或從第三方獲得相關(guān)信息確定能夠?qū)l_格式進(jìn)行解壓縮的工具為expand,則可以將expand整合到整合包中,使用expand解壓縮(11_格式的安裝包。優(yōu)選地,可以通過整合包先確定并獲取無法識(shí)別格式的安裝包的解壓縮工具;然后,在配置文件中增加調(diào)用該解壓縮工具的配置;根據(jù)該配置調(diào)用該解壓縮工具,對(duì)該種格式的安裝包進(jìn)行解壓縮。如,整合包之前無法對(duì)exe格式的文件進(jìn)行解壓縮,則通過整合包在選擇適當(dāng)方式確定exe格式的文件可以使用UE、7z、innounp工具進(jìn)行解壓縮后,在配置文件中增加如下配置“〈formatname="exe"tools="uniex|7z|innounp"/>”,使之前無法解壓縮的exe格式文件可以先通過調(diào)用UE解壓縮,再通過調(diào)用7z解壓縮,最后使用innounp進(jìn)行解壓縮。通過本步驟,實(shí)現(xiàn)了整合包的動(dòng)態(tài)更新和解壓縮工具的動(dòng)態(tài)整合。步驟S212:通過整合包識(shí)別安裝包的格式,按照設(shè)定順序使用整合包中的解壓縮工具依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功。解壓縮工具可以采用步驟S206的方式分解壓縮文件格式并排序,但不限于此,也可以是簡(jiǎn)單的排序,即不必針對(duì)每種安裝包格式,而是對(duì)所有格式都采用相同的順序進(jìn)行安裝包解壓縮。優(yōu)選地,當(dāng)采用了步驟S206所述的排序方式,對(duì)每種格式的安裝包,都有相應(yīng)的確定了順序的解壓縮工具,則可以識(shí)別安裝包的格式,根據(jù)安裝包的格式確定相對(duì)應(yīng)的解壓縮工具;按照相對(duì)應(yīng)的解壓縮工具的順序依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功。如,整合包識(shí)別出安裝包為exe文件格式,確定UniversalExtractor、7z、innounp可以對(duì)其進(jìn)行解壓縮,順序?yàn)橄仁褂肬niversalExtractor解壓縮,若解壓縮失敗,再使用7z解壓縮,若7z也解壓縮失敗,則使用innounp解壓縮,當(dāng)然,若使用UniversalExtractor解壓縮成功,則無須使用后續(xù)的7z和innounp解壓縮工具。步驟S214:整合包通過掛鉤函數(shù)獲取解壓縮出的文件的文件路徑信息。例如,整合包可以通過調(diào)用掛鉤函數(shù)捕獲到文件操作流,獲得在安裝包解壓縮釋放的文件的文件路徑信息。在Windows操作系統(tǒng)中,Windows操作系統(tǒng)工作于CPU的保護(hù)模式下,操作系統(tǒng)內(nèi)核及設(shè)備驅(qū)動(dòng)程序工作于環(huán)O(ringO),稱為核心態(tài);應(yīng)用程序、動(dòng)態(tài)鏈接庫(kù)工作于環(huán)3,稱為用戶態(tài)。Windows提供的對(duì)文件操作的API都工作于用戶態(tài),只能供應(yīng)用程序使用。要實(shí)現(xiàn)對(duì)文件操作過濾(也可稱監(jiān)控),就需要在文件系統(tǒng)驅(qū)動(dòng)程序?qū)崿F(xiàn)。當(dāng)解壓縮工具對(duì)文件進(jìn)行操作時(shí),將操作請(qǐng)求發(fā)送到處于內(nèi)核態(tài)的I/O管理器,I/O管理器根據(jù)來自用戶態(tài)的請(qǐng)求,建立相應(yīng)的IRP包(I/Orequestpacket),并將IRP包發(fā)送到文件系統(tǒng)驅(qū)動(dòng)程序處理。文件系統(tǒng)驅(qū)動(dòng)程序本身是一個(gè)分層的驅(qū)動(dòng)模型,上層是文件系統(tǒng)過濾驅(qū)動(dòng)程序,中間是NTFS(NewTechnologyFileSystem,新技術(shù)檔案系統(tǒng))、FAT(FileAllocationTable,檔案配置表)等文件系統(tǒng)驅(qū)動(dòng)程序,底層是存儲(chǔ)設(shè)備驅(qū)動(dòng)程序。對(duì)安裝包解壓縮釋放的文件的監(jiān)控,就是在文件系統(tǒng)驅(qū)動(dòng)程序分層中的上層掛鉤,過濾IRP包,獲得請(qǐng)求的文件操作,比如獲得安裝包解壓縮釋放的文件路徑。具體而言,可以通過fnlnstall函數(shù)安裝掛鉤,通過fnStartHookEx啟動(dòng)掛鉤,添加回調(diào)函數(shù),然后通過fnAddRule添加過濾規(guī)則,獲得在安裝包解壓縮釋放的各種文件的文件路徑等信息。步驟S216:調(diào)用整合包中的文件收集工具,根據(jù)文件路徑信息獲取解壓縮出的文件,對(duì)解壓縮出的文件進(jìn)行文件收集?!?yōu)選地,整合包在根據(jù)文件路徑信息獲取解壓縮出的文件,對(duì)解壓縮出的文件進(jìn)行文件收集時(shí),根據(jù)文件路徑信息獲取解壓縮出的文件,從其中識(shí)別出所需類型的文件;將所需類型的文件復(fù)制到設(shè)定文件目錄下,調(diào)用系統(tǒng)應(yīng)用程序接口函數(shù)獲得所需類型的文件的文件屬性信息。如,根據(jù)獲得的文件的文件路徑,收集在安裝包解壓縮釋放的所需的文件。具體而言,從釋放的文件中識(shí)別出屬于所需類型(如PE類和/或腳本類)的文件,然后根據(jù)這些文件的文件路徑,拷貝這些文件。此外,為了更全面地收集文件,可以通過調(diào)用系統(tǒng)API函數(shù)獲得收集的文件的文件屬性信息,比如包括文件的大小、創(chuàng)建時(shí)間、修改時(shí)間、文件簽名等中的任意一種或多種。在具體實(shí)現(xiàn)時(shí),例如可以通過GetFileSize獲得文件的大小,通過FindFirstFile獲得文件創(chuàng)建、修改時(shí)間,通過CertGetNameString獲取簽名串,通過WinVerifyTrust獲得驗(yàn)證簽名串有效性等等。需要說明的是,若解壓縮的過程出現(xiàn)異常,則直接停止解壓縮,這時(shí),可能安裝包只被解壓縮出部分文件,然后調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的該部分文件進(jìn)行文件收集。通過本實(shí)施例,解決了現(xiàn)有的文件收集方案中解壓縮工具解壓縮格式局限、無法進(jìn)行文件收集、解壓縮后使用文件收集工具收集耦合度低、文件收集效率差等多方面的多個(gè)問題,達(dá)到了文件收集過程中對(duì)解壓縮格式的廣泛覆蓋,文件解壓縮收集耦合度高,文件收集效率高等效果。實(shí)施例三參照?qǐng)D3,示出了根據(jù)本發(fā)明實(shí)施例三的一種文件收集方法的步驟流程圖。本實(shí)施例的文件收集方法包括以下步驟步驟S302:整合解壓縮工具和文件收集工具生成整合包,對(duì)于每種格式的安裝包,確定該種格式的安裝包的解壓縮工具,并按照解壓縮工具的解壓縮速度,對(duì)安裝包所對(duì)應(yīng)的解壓縮工具進(jìn)行排序。本實(shí)施例中,將工具UniversalExtractor、7z、unrar、winrar、innounp、iscab、expand等進(jìn)行整合,根據(jù)文件格式確定解壓縮工具以及使用解壓縮工具的順序如下exe文件!UniversalExtractor、7z、innounpmsi文件!UniversalExtractor>7zcab文件iscab、7z、UniversalExtractorrar文件unrar、7zdl_文件expandex_文件expandsy_文件expandcp_文件expand其中,dl_、ex_、sy_、cp_等文件格式是微軟對(duì)dll、exe、sys、cpl等格式文件的壓縮格式。步驟S304:整合包獲取安裝包的信息,判斷能否識(shí)別該安裝包的格式,若不能,則執(zhí)行步驟S306;若能,則執(zhí)行步驟S308。步驟S306:通過整合包不能識(shí)別安裝包的格式,表明整合包未配置該安裝包的格式,則整合包確定該種格式的安裝包的解壓縮工具,并將該解壓縮工具整合到整合包中,使用該解壓縮工具對(duì)該種格式的安裝包進(jìn)行解壓縮,然后執(zhí)行步驟S310。當(dāng)新發(fā)現(xiàn)一個(gè)打包格式,整合包不能識(shí)別該格式時(shí),可以添加一種相對(duì)應(yīng)的解壓縮工具。步驟S308:通過整合包識(shí)別安裝包的格式,按照設(shè)定順序使用整合包中整合的解壓縮工具依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功。如,當(dāng)識(shí)別出安裝包為cab格式時(shí),使用iscab解壓縮,過程如下1)使用iscab工具通過datal.hdr文件,生成iscab.ini文件;2)替換iscab.ini中文件生成路徑,替換為路徑是解壓縮輸入路徑;3)根據(jù)iscab.ini解壓cab文件。若使用iscab解壓縮成功,則可進(jìn)行后續(xù)的文件收集操作;若使用iscab解壓縮不成功,則可以繼續(xù)嘗試使用7z解壓縮,若7z解壓縮成功,則進(jìn)行后續(xù)的文件收集操作;若7z解壓縮不成功,則再使用UniversalExtractor進(jìn)行解壓縮。其中,對(duì)于7z、winrar等格式的安裝包進(jìn)行解壓縮用命令行即可;而使用UniversalExtractor、iscab解壓縮,需要解析出ini文件,然后根據(jù)輸出的路徑替換掉原ini的默認(rèn)輸出路徑,再用UniversalExtractor或iscab解出來。輸出的路徑是解壓縮后的目標(biāo)位置,原來的默認(rèn)輸出路徑是默認(rèn)的不正確的路徑。步驟S310:通過整合包獲取解壓縮出的文件,對(duì)解壓縮出的文件進(jìn)行文件收集。整合包可以通過調(diào)用掛鉤函數(shù)捕獲到文件操作流,獲得在解壓縮過程中釋放的文件的文件路徑。文件被釋放到指定目錄中,所有釋放的文件都在該目錄中,解壓縮完成以后,掃描該目錄中的文件就可以了。整合包根據(jù)文件的文件路徑,收集在解壓縮過程中釋放的所需的文件。比如,從解壓縮釋放的文件中識(shí)別出屬于可移植的執(zhí)行體PE類文件和/或腳本類文件;拷貝PE類文件和/或腳本類文件;通過調(diào)用系統(tǒng)API函數(shù)獲得PE類文件和/或腳本類文件的文件屬性信息;獲得PE類文件和/或腳本類文件的大小、創(chuàng)建時(shí)間、修改時(shí)間、文件簽名等。需要說明的是,若解壓縮的過程出現(xiàn)異常,則直接停止解壓縮。比如,使用UniversalExtractor包解壓縮msi文件,如果msi文件運(yùn)行起來,系統(tǒng)會(huì)有重啟的可能性,這時(shí),整合包檢測(cè)顯示界面上是否會(huì)出現(xiàn)類似restart重啟等文字,如果出現(xiàn)這些,就直接停止解壓縮過程。這時(shí),安裝包可能只被解壓縮出部分文件,那么,整合包包可以只對(duì)解壓縮出的部分文件進(jìn)行文件收集。本實(shí)施例提供了一種自動(dòng)識(shí)別壓縮格式,通過相應(yīng)的解壓縮工具進(jìn)行解壓,進(jìn)而進(jìn)行文件收集的方案。通過本實(shí)施例,每種格式的安裝包都可以選擇適合的解壓縮工具來解壓縮,并且,可以根據(jù)后臺(tái)統(tǒng)計(jì)出來的規(guī)律,當(dāng)一種類型的解壓縮工具無法解析出來時(shí),使用另一種解壓縮工具進(jìn)行解壓縮,然后再進(jìn)行文件收集,達(dá)到了文件收集過程中對(duì)解壓縮格式的廣泛覆蓋,文件解壓縮收集耦合度高,文件收集效率高等效果。實(shí)施例四參照?qǐng)D4,示出了根據(jù)本發(fā)明實(shí)施例四的一種文件收集裝置的結(jié)構(gòu)框圖。本實(shí)施例的文件收集裝置包括解壓縮模塊402,用于在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮;收集模塊404,用于調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的文件進(jìn)行文件收集;其中,整合包中整合有多個(gè)不同的解壓縮工具以及至少一個(gè)文件收集工具。優(yōu)選地,解壓縮模塊402在使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮時(shí),識(shí)別安裝包的格式,按照設(shè)定順序使用整合包中整合的解壓縮工具依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功。優(yōu)選地,本實(shí)施例的文件收集裝置還包括排序模塊406,用于在解壓縮模塊402在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮之前,使用整合包配置安裝包的格式種類;對(duì)于每種格式的安裝包,確定該種格式的安裝包的解壓縮工具;按照確定的解壓縮工具的解壓縮速度,對(duì)該種格式的安裝包所對(duì)應(yīng)的所述解壓縮工具進(jìn)行排序;解壓縮模塊402在識(shí)別安裝包的格式,按照設(shè)定順序使用整合包中整合的解壓縮工具依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功時(shí),識(shí)別安裝包的格式,根據(jù)安裝包的格式確定相對(duì)應(yīng)的解壓縮工具;按照相對(duì)應(yīng)的解壓縮工具的順序依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功。優(yōu)選地,本實(shí)施例的文件收集裝置還包括添加模塊408,用于若整合包未配置安裝包的格式,則使用整合包確定該種格式的安裝包的解壓縮工具,并將該解壓縮工具整合到整合包中,對(duì)該種格式的安裝包進(jìn)行解壓縮。優(yōu)選地,添加模塊408,用于若整合包未配置安裝包的格式,則使用整合包確定并獲取該種格式的安裝包的解壓縮工具;在配置文件中增加調(diào)用該解壓縮工具的配置;根據(jù)配置調(diào)用該解壓縮工具,對(duì)該種格式的安裝包進(jìn)行解壓縮。優(yōu)選地,收集模塊404,用于通過掛鉤函數(shù)獲取解壓縮后的安裝包中文件的文件路徑信息;調(diào)用整合包中的文件收集工具,根據(jù)文件路徑信息獲取解壓縮出的文件,對(duì)解壓縮出的文件進(jìn)行文件收集。優(yōu)選地,收集模塊404,用于調(diào)用整合包中的文件收集工具,根據(jù)文件路徑信息獲取解壓縮出的文件,從其中識(shí)別出所需類型的文件;將所需類型的文件復(fù)制到設(shè)定文件目錄下,調(diào)用系統(tǒng)應(yīng)用程序接口函數(shù)獲得所需類型的文件的文件屬性信息。優(yōu)選地,解壓縮模塊402,還用于在使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮之后,若確定解壓縮的過程出現(xiàn)異常,則直接停止解壓縮;收集模塊404,還用于調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的那部分文件進(jìn)行文件收集。本實(shí)施例的文件收集裝置用于實(shí)現(xiàn)前述多個(gè)方法實(shí)施例中相應(yīng)的文件收集方法,并具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。實(shí)施例五參照?qǐng)D5,示出了根據(jù)本發(fā)明實(shí)施例五的一種文件收集系統(tǒng)的結(jié)構(gòu)框圖。本實(shí)施例的文件收集系統(tǒng)包括文件收集客戶端502和文件存儲(chǔ)服務(wù)器504。其中,文件收集客戶端502中設(shè)置有文件收集裝置,包括解壓縮模塊5022,用于在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮;收集模塊5024,用于調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的文件進(jìn)行文件收集;其中,整合包中整合有多個(gè)不同的解壓縮工具以及至少一個(gè)文件收集工具。文件存儲(chǔ)服務(wù)器504,用于存儲(chǔ)文件收集客戶端502中的文件收集裝置收集到的文件。本實(shí)施例中,文件收集客戶端502可以為虛擬機(jī)或者硬件設(shè)備實(shí)體機(jī)等。文件收集客戶端502與網(wǎng)絡(luò)中的其它服務(wù)器進(jìn)行網(wǎng)絡(luò)通訊,從基于該服務(wù)器的網(wǎng)絡(luò)站點(diǎn)獲取安裝包;,將收集到的文件發(fā)送到文件存儲(chǔ)服務(wù)器上504通過文件存儲(chǔ)數(shù)據(jù)庫(kù)進(jìn)行存儲(chǔ)。但不限于此,文件存儲(chǔ)服務(wù)器504也可以存儲(chǔ)解壓縮后的文件,以及其它相關(guān)數(shù)據(jù)。優(yōu)選地,解壓縮模塊5022在使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮時(shí),識(shí)別安裝包的格式,按照設(shè)定順序使用整合包中整合的解壓縮工具依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功。優(yōu)選地,文件收集客戶端502的文件收集裝置還包括排序模塊5026,用于在解壓縮模塊5022在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮之前,使用整合包配置安裝包的格式種類;對(duì)于每種格式的安裝包,確定該種格式的安裝包的解壓縮工具;按照確定的解壓縮工具的解壓縮速度,對(duì)該種格式的安裝包所對(duì)應(yīng)的所述解壓縮工具進(jìn)行排序;解壓縮模塊5022在識(shí)別安裝包的格式,按照設(shè)定順序使用整合包中整合的解壓縮工具依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功時(shí),識(shí)別安裝包的格式,根據(jù)安裝包的格式確定相對(duì)應(yīng)的解壓縮工具;按照相對(duì)應(yīng)的解壓縮工具的順序依次對(duì)安裝包進(jìn)行解壓縮,直至解壓縮成功。優(yōu)選地,文件收集客戶端502的文件收集裝置還包括添加模塊5028,用于若整合包未配置安裝包的格式,則使用整合包確定該種格式的安裝包的解壓縮工具,并將該解壓縮工具整合到整合包中,對(duì)該種格式的安裝包進(jìn)行解壓縮。優(yōu)選地,添加模塊5028,用于若整合包未配置安裝包的格式,則使用整合包確定并獲取該種格式的安裝包的解壓縮工具;在配置文件中增加調(diào)用該解壓縮工具的配置;根據(jù)配置調(diào)用該解壓縮工具,對(duì)該種格式的安裝包進(jìn)行解壓縮。優(yōu)選地,收集模塊5024,用于通過掛鉤函數(shù)獲取解壓縮后的安裝包中文件的文件路徑信息;調(diào)用整合包中的文件收集工具,根據(jù)文件路徑信息獲取解壓縮出的文件,對(duì)解壓縮出的文件進(jìn)行文件收集。優(yōu)選地,收集模塊5024,用于調(diào)用整合包中的文件收集工具,根據(jù)文件路徑信息獲取解壓縮出的文件,從其中識(shí)別出所需類型的文件;將所需類型的文件復(fù)制到設(shè)定文件目錄下,調(diào)用系統(tǒng)應(yīng)用程序接口函數(shù)獲得所需類型的文件的文件屬性信息。優(yōu)選地,解壓縮模塊5022,還用于在使用整合包中的解壓縮工具對(duì)安裝包進(jìn)行解壓縮之后,若確定解壓縮的過程出現(xiàn)異常,則直接停止解壓縮;收集模塊5024,還用于調(diào)用整合包中的文件收集工具,對(duì)解壓縮出的那部分文件進(jìn)行文件收集。本實(shí)施例的文件收集系統(tǒng)用于實(shí)現(xiàn)前述多個(gè)方法實(shí)施例中相應(yīng)的文件收集方法,并具有相應(yīng)的方法實(shí)施例的有益效果,在此不再贅述。在此提供的文件收集方案不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造具有本發(fā)明方案的系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。·在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循具體實(shí)施方式的權(quán)利要求書由此明確地并入該具體實(shí)施方式,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的文件收集方案中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。權(quán)利要求1.一種文件收集方法,其特征在于,包括在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)所述安裝包進(jìn)行解壓縮;調(diào)用所述整合包中的文件收集工具,對(duì)所述解壓縮出的文件進(jìn)行文件收集;其中,所述整合包中整合有多個(gè)不同的解壓縮工具以及至少一個(gè)文件收集工具。2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述使用整合包中的解壓縮工具對(duì)所述安裝包進(jìn)行解壓縮的步驟包括識(shí)別所述安裝包的格式,按照設(shè)定順序使用所述整合包中的解壓縮工具依次對(duì)所述安裝包進(jìn)行解壓縮,直至解壓縮成功。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)所述安裝包進(jìn)行解壓縮的步驟之前,還包括所述整合包配置安裝包的格式種類;對(duì)于每種格式的安裝包,確定種格式的安裝包的解壓縮工具;按照確定的所述解壓縮工具的解壓縮速度,對(duì)該種格式的安裝包所對(duì)應(yīng)的所述解壓縮工具進(jìn)行排序;所述識(shí)別所述安裝包的格式,按照設(shè)定順序使用所述整合包中的解壓縮工具依次對(duì)所述安裝包進(jìn)行解壓縮,直至解壓縮成功的步驟包括識(shí)別所述安裝包的格式,根據(jù)所述安裝包的格式確定相對(duì)應(yīng)的解壓縮工具;按照所述相對(duì)應(yīng)的解壓縮工具的順序依次對(duì)所述安裝包進(jìn)行解壓縮,直至解壓縮成功。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括若所述整合包未配置所述安裝包的格式,則所述整合包確定該種格式的安裝包的解壓縮工具,并將該解壓縮工具整合到所述整合包中,對(duì)該種格式的安裝包進(jìn)行解壓縮。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述整合包確定該種格式的安裝包的解壓縮工具,并將該解壓縮工具整合到所述整合包中,對(duì)該種格式的安裝包進(jìn)行解壓縮的步驟包括所述整合包確定并獲取該種格式的安裝包的解壓縮工具;在配置文件中增加調(diào)用該解壓縮工具的配置;根據(jù)所述配置調(diào)用該解壓縮工具,對(duì)該種格式的安裝包進(jìn)行解壓縮。6.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述調(diào)用所述整合包中的文件收集工具,對(duì)所述解壓縮出的文件進(jìn)行文件收集的步驟包括通過掛鉤函數(shù)獲取解壓縮后的文件的文件路徑信息;調(diào)用所述整合包中的文件收集工具,根據(jù)所述文件路徑信息獲取所述解壓縮出的文件,對(duì)所述文件進(jìn)行文件收集。7.根據(jù)權(quán)利要求6所述的方法,其特征在于,根據(jù)所述文件路徑信息獲取所述解壓縮出的文件,對(duì)所述文件進(jìn)行文件收集的步驟包括根據(jù)所述文件路徑信息獲取所述文件,從其中識(shí)別出所需類型的文件;將所述所需類型的文件復(fù)制到設(shè)定文件目錄下,調(diào)用系統(tǒng)應(yīng)用程序接口函數(shù)獲得所述所需類型的文件的文件屬性信息。8.根據(jù)權(quán)利要求I所述的方法,其特征在于,在所述使用整合包中的解壓縮工具對(duì)所述安裝包進(jìn)行解壓縮的步驟之后,還包括若所述解壓縮的過程出現(xiàn)異常,則直接停止所述解壓縮;所述調(diào)用所述整合包中的文件收集工具,對(duì)所述解壓縮出的文件進(jìn)行文件收集的步驟包括調(diào)用所述整合包中的文件收集工具,對(duì)所述解壓縮出的部分文件進(jìn)行文件收集。9.一種文件收集裝置,其特征在于,包括解壓縮模塊,用于在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)所述安裝包進(jìn)行解壓縮;收集模塊,用于調(diào)用所述整合包中的文件收集工具,對(duì)所述解壓縮出的文件進(jìn)行文件收集;其中,所述整合包中整合有多個(gè)不同的解壓縮工具以及至少一個(gè)文件收集工具。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述解壓縮模塊在使用整合包中的解壓縮工具對(duì)所述安裝包進(jìn)行解壓縮時(shí),識(shí)別所述安裝包的格式,按照設(shè)定順序使用所述整合包中的解壓縮工具依次對(duì)所述安裝包進(jìn)行解壓縮,直至解壓縮成功。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括排序模塊,用于在所述解壓縮模塊在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)所述安裝包進(jìn)行解壓縮之前,使用所述整合包配置安裝包的格式種類;對(duì)于每種格式的安裝包,確定該種格式的安裝包的解壓縮工具;按照確定的所述解壓縮工具的解壓縮速度,對(duì)該種格式的安裝包所對(duì)應(yīng)的所述解壓縮工具進(jìn)行排序;所述解壓縮模塊在識(shí)別所述安裝包的格式,按照設(shè)定順序使用所述整合包中整合的解壓縮工具依次對(duì)所述安裝包進(jìn)行解壓縮,直至解壓縮成功時(shí),識(shí)別所述安裝包的格式,根據(jù)所述安裝包的格式確定相對(duì)應(yīng)的解壓縮工具;按照所述相對(duì)應(yīng)的解壓縮工具的順序依次對(duì)所述安裝包進(jìn)行解壓縮,直至解壓縮成功。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括添加模塊,用于若所述整合包未配置所述安裝包的格式,則使用所述整合包確定該種格式的安裝包的解壓縮工具,并將該解壓縮工具整合到所述整合包中,對(duì)該種格式的安裝包進(jìn)行解壓縮。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述添加模塊,用于若所述整合包未配置所述安裝包的格式,則使用所述整合包確定并獲取該種格式的安裝包的解壓縮工具;在配置文件中增加調(diào)用該解壓縮工具的配置;根據(jù)所述配置調(diào)用該解壓縮工具,對(duì)該種格式的安裝包進(jìn)行解壓縮。14.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述收集模塊,用于通過掛鉤函數(shù)獲取解壓縮后的文件的文件路徑信息;調(diào)用所述整合包中的文件收集工具,根據(jù)所述文件路徑信息獲取所述解壓縮出的文件,對(duì)所述文件進(jìn)行文件收集。15.根據(jù)權(quán)利要求14所述的裝置,其特征在于,所述收集模塊,用于調(diào)用所述整合包中的文件收集工具,根據(jù)所述文件路徑信息獲取所述文件,從其中識(shí)別出所需類型的文件;將所述所需類型的文件復(fù)制到設(shè)定文件目錄下,調(diào)用系統(tǒng)應(yīng)用程序接口函數(shù)獲得所述所需類型的文件的文件屬性信息。16.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述解壓縮模塊,還用于在使用整合包中的解壓縮工具對(duì)所述安裝包進(jìn)行解壓縮之后,若確定所述解壓縮的過程出現(xiàn)異常,則直接停止所述解壓縮;收集模塊,還用于調(diào)用所述整合包中的文件收集工具,對(duì)所述解壓縮出的部分文件進(jìn)行文件收集。全文摘要本發(fā)明提供了一種文件收集方法與裝置,其中,文件收集方法包括在不運(yùn)行安裝包的情況下,使用整合包中的解壓縮工具對(duì)所述安裝包進(jìn)行解壓縮;調(diào)用所述整合包中的文件收集工具,對(duì)所述解壓縮出的文件進(jìn)行文件收集;其中,所述整合包中整合有多個(gè)不同的解壓縮工具以及至少一個(gè)文件收集工具。通過本發(fā)明,達(dá)到了文件收集過程中對(duì)解壓縮格式的廣泛覆蓋,文件解壓縮收集耦合度高,文件收集效率高等效果。文檔編號(hào)G06F17/30GK102955846SQ201210414029公開日2013年3月6日申請(qǐng)日期2012年10月25日優(yōu)先權(quán)日2012年10月25日發(fā)明者馮二波,路軼申請(qǐng)人:北京奇虎科技有限公司,奇智軟件(北京)有限公司