一種文件自動檢測方法和裝置的制造方法【
技術(shù)領(lǐng)域:
】[0001]本發(fā)明涉及數(shù)據(jù)處理
技術(shù)領(lǐng)域:
,特別是涉及一種文件自動檢測方法和一種文件自動檢測裝置?!?br>背景技術(shù):
】[0002]操作系統(tǒng)(OperatingSystem,OS)是管理和控制計算機硬件與軟件資源的計算機程序,是直接運行在“裸機”上的最基本的系統(tǒng)軟件,任何其他軟件都必須在操作系統(tǒng)的支持下才能運行。例如,Linux是一套類Unix操作系統(tǒng),是一個基于可移植操作系統(tǒng)接口(PortableOperatingSystemInterface,P0SIX)和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。[0003]以Linux下的進程為例,在進程啟動后,對于進程中調(diào)用的某一文件,如動態(tài)鏈接庫(DynamicLinkLibrary,DLL)文件,如果該文件在進程啟動后被修改或被覆蓋卻未被檢測出來,則可能會造成程序運行不穩(wěn)定等情況,甚至引起系統(tǒng)崩潰。[0004]因此,本領(lǐng)域亟需一種文件自動檢測的方法和裝置,能夠在進程中自動檢測文件,以增加程序運行的穩(wěn)定性和可靠性,減少程序崩潰的概率。【
發(fā)明內(nèi)容】[0005]鑒于上述技術(shù)問題,本發(fā)明的實施例提出了一種文件自動檢測方法和裝置,以便克服上述問題或者至少部分地解決上述問題。[0006]本發(fā)明的實施例公開了一種文件自動檢測方法,所述方法包括:[0007]獲得對比參量,所述對比參量包括第一待檢測文件在進程中的第一標(biāo)識信息及調(diào)用時間,以及第二待檢測文件在存儲介質(zhì)中的第二標(biāo)識信息及距離當(dāng)前最近的第一更新時間;[0008]判斷所述第一標(biāo)識信息與所述第二標(biāo)識信息是否相同;[0009]若相同,則判斷所述第一更新時間是否晚于所述調(diào)用時間;以及[0010]若是,則確定所述第一待檢測文件被改動。[0011]進一步,所述第一待檢測文件在進程中的調(diào)用時間為所述進程的啟動時間。[0012]進一步,所述獲得所述第一待檢測文件在進程中的第一標(biāo)識信息及調(diào)用時間的步驟進一步包括:[0013]獲取所述進程的內(nèi)存映射信息,在所述進程的內(nèi)存映射信息中查找獲得所述第一待檢測文件的第一標(biāo)識信息;以及[0014]獲取所述進程的運行信息,根據(jù)所述進程的運行信息獲得所述第一待檢測文件的調(diào)用時間。[0015]進一步,所述獲得所述第二待檢測文件在存儲介質(zhì)中的第二標(biāo)識信息及距離當(dāng)前最近的第一更新時間的步驟進一步包括:[0016]在文件系統(tǒng)中查找以獲得所述第二待檢測文件的所述第二標(biāo)識信息及所述第一更新時間。[0017]進一步,所述方法還包括:[0018]若所述第一更新時間早于或等于所述調(diào)用時間,則再次獲取所述第二待檢測文件在所述存儲介質(zhì)中距離當(dāng)前最近的第二更新時間;以及[0019]若所述第二更新時間與所述第一更新時間不同,則確定所述第一待檢測文件被改動。[0020]進一步,所述第一待檢測文件和所述第二待檢測文件為動態(tài)鏈接庫文件。[0021]本發(fā)明的實施例還公開了一種文件自動檢測裝置,所述裝置包括:[0022]參量獲取單元,用于獲得對比參量,所述對比參量包括第一待檢測文件在進程中的第一標(biāo)識信息及調(diào)用時間,以及第二待檢測文件在存儲介質(zhì)中的第二標(biāo)識信息及距離當(dāng)前最近的第一更新時間;[0023]第一判定單元,用于判斷所述第一標(biāo)識信息與所述第二標(biāo)識信息是否相同;[0024]第二判定單元,用于在所述第一判定單元判定所述第一標(biāo)識信息與所述第二標(biāo)識信息相同時,判斷所述第一更新時間是否晚于所述調(diào)用時間;[0025]以及,[0026]檢測單元,用于在所述第二判定單元判定所述第一更新時間晚于所述調(diào)用時間時,確定所述第一待檢測文件被改動。[0027]進一步,所述第一待檢測文件在進程中的調(diào)用時間為所述進程的啟動時間。[0028]進一步,所述參量獲取單元,進一步用于獲取所述進程的內(nèi)存映射信息,以在所述進程的內(nèi)存映射信息中查找獲得所述第一待檢測文件的第一標(biāo)識信息;以及獲取所述進程的運行信息,以根據(jù)所述進程的運行信息獲得所述第一待檢測文件的調(diào)用時間;[0029]進一步,所述參量獲取單元,進一步用于在文件系統(tǒng)中查找以獲得所述第二待檢測文件的所述第二標(biāo)識信息及所述第一更新時間。[0030]進一步,所述參量獲取單元,進一步用于在所述第二判定單元判定所述第一更新時間早于或等于所述調(diào)用時間時,再次獲取所述第二待檢測文件在所述存儲介質(zhì)中距離當(dāng)前最近的第二更新時間;[0031]所述裝置進一步包括:[0032]核查單元,用于在所述第二更新時間與所述第一更新時間不同時,確定所述第一待檢測文件被改動。[0033]進一步,所述第一待檢測文件和所述第二待檢測文件為動態(tài)鏈接庫文件。[0034]與現(xiàn)有技術(shù)相比,本發(fā)明實施例包括以下優(yōu)點:[0035]本發(fā)明實施例的方法和裝置,通過在進程啟動后,比較進程中以及存儲介質(zhì)中待檢測文件的標(biāo)識信息及在進程中的調(diào)用時間和存儲介質(zhì)中的更新時間,可以確定出該待檢測文件在進程啟動后是否被改動,從而增加了程序運行的穩(wěn)定性和可靠性,減少了程序崩潰的概率?!靖綀D說明】[0036]圖1是本發(fā)明的一種文件自動檢測方法實施例的步驟流程示意圖;[0037]圖2是本發(fā)明的另一種文件自動檢測方法實施例的步驟流程示意圖;[0038]圖3是本發(fā)明的另一種文件自動檢測方法實施例的步驟流程示意圖;[0039]圖4是本發(fā)明的一種文件自動檢測裝置實施例的結(jié)構(gòu)示意圖;[0040]圖5是本發(fā)明的另一種文件自動檢測裝置實施例的結(jié)構(gòu)示意圖?!揪唧w實施方式】[0041]為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和【具體實施方式】對本發(fā)明作進一步詳細的說明。[0042]參照圖1,示出了本發(fā)明的一種文件自動檢測方法實施例的步驟流程圖,具體可以包括如下步驟:[0043]步驟101,獲得對比參量,該對比參量包括第一待檢測文件在進程中的第一標(biāo)識信息及調(diào)用時間,以及第二待檢測文件在存儲介質(zhì)中的第二標(biāo)識信息及距離當(dāng)前最近的第一更新時間。[0044]本發(fā)明實施例中,該文件自動檢測裝置首先獲得各對比參量,該對比參量包括第一待檢測文件在進程中的標(biāo)識信息,記為第一標(biāo)識信息,以及第一待檢測文件在進程中的調(diào)用時間,該調(diào)用時間可以用該進程的啟動時間來代替,還包括第二待檢測文件在存儲介質(zhì)如磁盤中的標(biāo)識信息,記為第二標(biāo)識信息,以及該第二待檢測文件在該存儲介質(zhì)中記錄的距離當(dāng)前最近的更新時間,該更新時間也就是在獲得該對比參量時存儲介質(zhì)中記錄的該第二待檢測文件的最后修改時間,記為第一更新時間。該第一待檢測文件及第二待檢測文件具體可以是動態(tài)鏈接庫文件等。[0045]本步驟中,可以是根據(jù)不同的命令查找獲得上述對比參量,例如獲取進程的內(nèi)存映射信息,獲得第一待檢測文件的第一標(biāo)識信息;獲取進程的運行信息,獲得第一待檢測文件的調(diào)用時間;在文件系統(tǒng)中查找獲得第二待檢測文件的第二標(biāo)識信息及第一更新時間。[0046]步驟102,判斷第一標(biāo)識信息與第二標(biāo)識信息是否相同。[0047]該文件自動檢測裝置首先對比第一標(biāo)識信息與第二標(biāo)識信息是否相同,若第一標(biāo)識信息與第二標(biāo)識信息相同,則說明進程中的第一待檢測文件與存儲介質(zhì)中的第二待檢測文件是同一個文件,則可以進一步執(zhí)行步驟103,若不相同,則說明不是同一文件,可以停止對該第一待檢測文件的檢測。[0048]在具體實現(xiàn)時,還可以要求上述步驟102的執(zhí)行時間與步驟101的執(zhí)行時間之間的時間間隔小于一定時間閾值,如10ms,以預(yù)防在執(zhí)行步驟102之前上述對比參量發(fā)生變化,尤其是第一更新時間,從而致使檢測準(zhǔn)確度降低。[0049]步驟103,判斷第一更新時間是否晚于調(diào)用時間。[0050]在上步驟確定第一待檢測文件與第二待檢測文件是同一待檢測文件后,在本步驟中,該文件自動檢測裝置進一步判斷第二待檢測文件在存儲介質(zhì)中的第一更新時間是否晚于或大于第一待檢測文件在進程中的調(diào)用時間,若第一更新時間早于或等于調(diào)用時間,則基于第一待檢測文件與第二待檢測文件之間的動態(tài)映射關(guān)系,說明該第一待檢測文件在進程中調(diào)用后沒有被修改或覆蓋,自動檢測過程結(jié)束。若第一更新時間晚于調(diào)用時間,則執(zhí)行步驟104。<當(dāng)前第1頁1 2 3