括數(shù)據(jù)總線,存儲(chǔ)器和處理器,其中,存儲(chǔ)器中存儲(chǔ)有一段運(yùn)行程序代碼,處理器通過數(shù)據(jù)總線獲取存儲(chǔ)器中的程序代碼,并執(zhí)行以下步驟:
[0100]獲得待對(duì)比參量,所述對(duì)比參量包括第一待檢測(cè)文件在進(jìn)程中的第一標(biāo)識(shí)信息及調(diào)用時(shí)間,以及第二待檢測(cè)文件在存儲(chǔ)介質(zhì)中的第二標(biāo)識(shí)信息及距離當(dāng)前最近的第一更新時(shí)間;
[0101]判斷所述第一標(biāo)識(shí)信息與所述第二標(biāo)識(shí)信息是否相同;
[0102]若相同,則判斷所述第一更新時(shí)間是否晚于所述調(diào)用時(shí)間;
[0103]若是,則確定所述第一待檢測(cè)文件被改動(dòng)。
[0104]對(duì)于裝置實(shí)施例而言,由于其與方法實(shí)施例基本相似,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0105]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似的部分互相參見即可。
[0106]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實(shí)施例的實(shí)施例可提供為方法、裝置、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0107]本發(fā)明實(shí)施例是參照根據(jù)本發(fā)明實(shí)施例的方法、終端設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0108]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0109]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0110]盡管已描述了本發(fā)明實(shí)施例的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明實(shí)施例范圍的所有變更和修改。
[0111]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語(yǔ)僅僅用來將一個(gè)實(shí)體或者操作與另一個(gè)實(shí)體或操作區(qū)分開來,而不一定要求或者暗示這些實(shí)體或操作之間存在任何這種實(shí)際的關(guān)系或者順序。而且,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語(yǔ)句“包括一個(gè)......”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
[0112]以上對(duì)本發(fā)明所提供的一種文件自動(dòng)檢測(cè)方法和一種文件自動(dòng)檢測(cè)裝置,進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【主權(quán)項(xiàng)】
1.一種文件自動(dòng)檢測(cè)方法,其特征在于,包括: 獲得對(duì)比參量,所述對(duì)比參量包括第一待檢測(cè)文件在進(jìn)程中的第一標(biāo)識(shí)信息及調(diào)用時(shí)間,以及第二待檢測(cè)文件在存儲(chǔ)介質(zhì)中的第二標(biāo)識(shí)信息及距離當(dāng)前最近的第一更新時(shí)間;判斷所述第一標(biāo)識(shí)信息與所述第二標(biāo)識(shí)信息是否相同; 若相同,則判斷所述第一更新時(shí)間是否晚于所述調(diào)用時(shí)間;以及 若是,則確定所述第一待檢測(cè)文件被改動(dòng)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一待檢測(cè)文件在進(jìn)程中的調(diào)用時(shí)間為所述進(jìn)程的啟動(dòng)時(shí)間。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述獲得所述第一待檢測(cè)文件在進(jìn)程中的第一標(biāo)識(shí)信息及調(diào)用時(shí)間的步驟進(jìn)一步包括: 獲取所述進(jìn)程的內(nèi)存映射信息,在所述進(jìn)程的內(nèi)存映射信息中查找獲得所述第一待檢測(cè)文件的第一標(biāo)識(shí)信息;以及 獲取所述進(jìn)程的運(yùn)行信息,根據(jù)所述進(jìn)程的運(yùn)行信息獲得所述第一待檢測(cè)文件的調(diào)用時(shí)間。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述獲得所述第二待檢測(cè)文件在存儲(chǔ)介質(zhì)中的第二標(biāo)識(shí)信息及距離當(dāng)前最近的第一更新時(shí)間的步驟進(jìn)一步包括: 在文件系統(tǒng)中查找以獲得所述第二待檢測(cè)文件的所述第二標(biāo)識(shí)信息及所述第一更新時(shí)間。
5.根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,所述方法還包括: 若所述第一更新時(shí)間早于或等于所述調(diào)用時(shí)間,則再次獲取所述第二待檢測(cè)文件在所述存儲(chǔ)介質(zhì)中距離當(dāng)前最近的第二更新時(shí)間;以及 若所述第二更新時(shí)間與所述第一更新時(shí)間不同,則確定所述第一待檢測(cè)文件被改動(dòng)。
6.根據(jù)權(quán)利要求1至4中任意一項(xiàng)所述的方法,其特征在于,所述第一待檢測(cè)文件和所述第二待檢測(cè)文件為動(dòng)態(tài)鏈接庫(kù)文件。
7.一種文件自動(dòng)檢測(cè)裝置,其特征在于,包括: 參量獲取單元,用于獲得對(duì)比參量,所述對(duì)比參量包括第一待檢測(cè)文件在進(jìn)程中的第一標(biāo)識(shí)信息及調(diào)用時(shí)間,以及第二待檢測(cè)文件在存儲(chǔ)介質(zhì)中的第二標(biāo)識(shí)信息及距離當(dāng)前最近的第一更新時(shí)間; 第一判定單元,用于判斷所述第一標(biāo)識(shí)信息與所述第二標(biāo)識(shí)信息是否相同; 第二判定單元,用于在所述第一判定單元判定所述第一標(biāo)識(shí)信息與所述第二標(biāo)識(shí)信息相同時(shí),判斷所述第一更新時(shí)間是否晚于所述調(diào)用時(shí)間; 以及, 檢測(cè)單元,用于在所述第二判定單元判定所述第一更新時(shí)間晚于所述調(diào)用時(shí)間時(shí),確定所述第一待檢測(cè)文件被改動(dòng)。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一待檢測(cè)文件在進(jìn)程中的調(diào)用時(shí)間為所述進(jìn)程的啟動(dòng)時(shí)間。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述參量獲取單元,進(jìn)一步用于獲取所述進(jìn)程的內(nèi)存映射信息,以在所述進(jìn)程的內(nèi)存映射信息中查找獲得所述第一待檢測(cè)文件的第一標(biāo)識(shí)信息;以及獲取所述進(jìn)程的運(yùn)行信息,以根據(jù)所述進(jìn)程的運(yùn)行信息獲得所述第一待檢測(cè)文件的調(diào)用時(shí)間。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于, 所述參量獲取單元,進(jìn)一步用于在文件系統(tǒng)中查找以獲得所述第二待檢測(cè)文件的所述第二標(biāo)識(shí)信息及所述第一更新時(shí)間。
11.根據(jù)權(quán)利要求7至10中任意一項(xiàng)所述的裝置,其特征在于, 所述參量獲取單元,進(jìn)一步用于在所述第二判定單元判定所述第一更新時(shí)間早于或等于所述調(diào)用時(shí)間時(shí),再次獲取所述第二待檢測(cè)文件在所述存儲(chǔ)介質(zhì)中距離當(dāng)前最近的第二更新時(shí)間; 所述裝置還包括: 核查單元,用于在所述第二更新時(shí)間與所述第一更新時(shí)間不同時(shí),確定所述第一待檢測(cè)文件被改動(dòng)。
12.根據(jù)權(quán)利要求7至10中任意一項(xiàng)所述的裝置,其特征在于,所述第一待檢測(cè)文件和所述第二待檢測(cè)文件為動(dòng)態(tài)鏈接庫(kù)文件。
【專利摘要】本發(fā)明實(shí)施例提供了一種文件自動(dòng)檢測(cè)方法及裝置。該文件自動(dòng)檢測(cè)方法包括:獲得對(duì)比參量,所述對(duì)比參量包括第一待檢測(cè)文件在進(jìn)程中的第一標(biāo)識(shí)信息及調(diào)用時(shí)間,以及第二待檢測(cè)文件在存儲(chǔ)介質(zhì)中的第二標(biāo)識(shí)信息及距離當(dāng)前最近的第一更新時(shí)間;判斷所述第一標(biāo)識(shí)信息與所述第二標(biāo)識(shí)信息是否相同;若相同,則判斷所述第一更新時(shí)間是否晚于所述調(diào)用時(shí)間;若是,則確定所述第一待檢測(cè)文件被改動(dòng)。本發(fā)明實(shí)施例可以確定出待檢測(cè)文件在進(jìn)程啟動(dòng)后是否被改動(dòng),通過該文件的自動(dòng)檢測(cè)方法,增加了程序運(yùn)行的穩(wěn)定性和可靠性,減少了程序崩潰的概率。
【IPC分類】G06F11-36
【公開號(hào)】CN104572461
【申請(qǐng)?zhí)枴緾N201410850985
【發(fā)明人】任勇全, 趙安安, 陳磊
【申請(qǐng)人】北京奇虎科技有限公司, 奇智軟件(北京)有限公司
【公開日】2015年4月29日
【申請(qǐng)日】2014年12月30日