国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      文件修復(fù)系統(tǒng)和方法

      文檔序號(hào):6489909閱讀:161來(lái)源:國(guó)知局
      文件修復(fù)系統(tǒng)和方法
      【專利摘要】本發(fā)明公開(kāi)了一種文件修復(fù)方法,所述方法包括以下步驟:搜尋用戶設(shè)備中缺陷文件并獲取所述缺陷文件的文件名;接收預(yù)定指示根據(jù)所述預(yù)定指示從所述缺陷文件中提取相關(guān)信息并生成第一特征信息;獲取與所述第一特征信息對(duì)應(yīng)的修復(fù)文件;將所述修復(fù)文件替換所述缺陷文件。本發(fā)明還公開(kāi)了一種文件修復(fù)系統(tǒng)。本發(fā)明能更加有效地修復(fù)用戶設(shè)備中的缺陷文件,保證用戶設(shè)備的正常運(yùn)行。
      【專利說(shuō)明】文件修復(fù)系統(tǒng)和方法
      【【技術(shù)領(lǐng)域】】
      [0001]本發(fā)明涉及安全軟件領(lǐng)域,特別涉及一種文件修復(fù)系統(tǒng)和方法。
      【【背景技術(shù)】】
      [0002]—般來(lái)講,病毒文件感染用戶設(shè)備中的文件時(shí),會(huì)對(duì)該文件進(jìn)行修改,并將病毒文件自身添加到文件內(nèi)部。當(dāng)用戶設(shè)備運(yùn)行該被病毒文件感染了的文件時(shí)會(huì)同時(shí)執(zhí)行該文件所附加的病毒文件。傳統(tǒng)的安全軟件為了殺毒,通常需要清除正常文件上附加的病毒文件。
      [0003]但是,有些病毒文件會(huì)對(duì)用戶設(shè)備中原本正常的文件造成極大的損壞,導(dǎo)致即便本清除了病毒文件,這些文件也無(wú)法繼續(xù)使用,這些文件因此成為缺陷文件。
      [0004]傳統(tǒng)的安全軟件為了修復(fù)用戶設(shè)備中的缺陷文件,通常需要寫出相關(guān)針對(duì)性的清除代碼。
      [0005]上述傳統(tǒng)的安全軟件修復(fù)用戶設(shè)備中的缺陷文件的技術(shù)方案具有以下缺陷:
      [0006]一、因 為病毒文件對(duì)用戶設(shè)備進(jìn)行感染的方式千變?nèi)f化,安全軟件需要針對(duì)每種感染性病毒來(lái)寫出針對(duì)性的清除代碼,耗費(fèi)人力較多。
      [0007]二、某些病毒文件感染用戶設(shè)備中的文件后,可能篡改原有文件較多的信息或者該病毒文件的感染方式非常復(fù)雜,安全軟件無(wú)法修復(fù)該缺陷文件為正常的文件,或者修復(fù)后原有文件無(wú)法運(yùn)行,影響了用戶設(shè)備的使用。
      [0008]三、某些殺毒軟件為了盡量達(dá)到文件被修復(fù)后仍然可以運(yùn)行的目的,可能只修正病毒文件篡改的部分,但是不刪除附加的病毒體,這種修復(fù)方法雖然確實(shí)避免了病毒文件對(duì)用戶設(shè)備的危害,但是有可能導(dǎo)致修復(fù)后的文件被其他安全軟件報(bào)警。
      [0009]故,有必要提出一種新的技術(shù)方案,以解決上述技術(shù)問(wèn)題。

      【發(fā)明內(nèi)容】

      [0010]本發(fā)明的一個(gè)目的在于提供一種文件修復(fù)方法,其能更加有效地修復(fù)用戶設(shè)備中的缺陷文件,保證用戶設(shè)備的正常運(yùn)行。
      [0011]為解決上述問(wèn)題,本發(fā)明提供了一種文件修復(fù)方法,所述方法包括以下步驟:搜尋用戶設(shè)備中缺陷文件并獲取所述缺陷文件的文件名;接收預(yù)定指示根據(jù)所述預(yù)定指示從所述缺陷文件中提取相關(guān)信息并生成第一特征信息;獲取與所述第一特征信息對(duì)應(yīng)的修復(fù)文件;將所述修復(fù)文件替換所述缺陷文件。
      [0012]本發(fā)明的另一個(gè)目的在于提供一種文件修復(fù)系統(tǒng),其能更加有效地修復(fù)用戶設(shè)備中的缺陷文件,保證用戶設(shè)備的正常運(yùn)行。
      [0013]為解決上述問(wèn)題,本發(fā)明提供了一種文件修復(fù)系統(tǒng),包括:搜尋模塊,用于搜尋用戶設(shè)備中缺陷文件并獲取所述缺陷文件的文件名;第一特征信息生成模塊,用于接收預(yù)定指示根據(jù)所述預(yù)定指示從所述缺陷文件中提取相關(guān)信息并生成第一特征信息;修復(fù)文件獲取模塊,用于獲取與所述第一特征信息對(duì)應(yīng)的修復(fù)文件;替換模塊,用于將所述修復(fù)文件替換所述缺陷文件。[0014]相對(duì)現(xiàn)有技術(shù),本發(fā)明由于根據(jù)缺陷文件的第一特征信息來(lái)獲取修復(fù)文件,該第一特征信息是唯一的,隱藏可以準(zhǔn)確地獲取與缺陷文件對(duì)應(yīng)的修復(fù)文件,通過(guò)直接將修復(fù)文件替換缺陷文件,可以有效地對(duì)用戶設(shè)備中的缺陷文件進(jìn)行修復(fù),既不需要特定的病毒文件清除算法來(lái)清除缺陷文件中的病毒文件,又不必?fù)?dān)心缺陷文件清除病毒文件之后無(wú)法被用戶設(shè)備使用,因此能更加有效地修復(fù)用戶設(shè)備中的缺陷文件,保證用戶設(shè)備的正常運(yùn)行。此技術(shù)方案與傳統(tǒng)的將文件尾部附加的病毒體進(jìn)行刪除等技術(shù)方案相比更加省時(shí)和高效。
      [0015]為讓本發(fā)明的上述內(nèi)容能更明顯易懂,下文特舉優(yōu)選實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下:
      【【專利附圖】

      【附圖說(shuō)明】】
      [0016]圖1為本發(fā)明的文件修復(fù)系統(tǒng)的框圖;
      [0017]圖2為圖1中第一特征信息生成模塊的框圖;
      [0018]圖3為圖1中修復(fù)文件提供模塊的框圖;
      [0019]圖4為圖3中第二特征信息生成模塊的框圖;
      [0020]圖5和圖6為本發(fā)明的文件修復(fù)方法的流程圖;
      [0021]圖7為本發(fā)明的修復(fù)文件提供模塊生成修復(fù)文件的第二特征信息的方法的流程圖。
      【【具體實(shí)施方式】】
      [0022]以下各實(shí)施例的說(shuō)明是參考附加的圖式,用以例示本發(fā)明可用以實(shí)施的特定實(shí)施例。
      [0023]為了更加有效地修復(fù)用戶設(shè)備中的缺陷文件,保證用戶設(shè)備的正常運(yùn)行,本發(fā)明的具體技術(shù)方案為:
      [0024]參考圖1、圖2和圖3,圖1為本發(fā)明的文件修復(fù)系統(tǒng)10的框圖,圖2為圖1中第一特征信息生成模塊103的框圖,圖3為圖1中修復(fù)文件提供模塊101的框圖。
      [0025]本發(fā)明的文件修復(fù)系統(tǒng)10包括搜尋模塊102、第一特征信息生成模塊103、修復(fù)文件獲取模塊106和替換模塊105。搜尋模塊102電性連接替換模塊105和第一特征信息生成模塊103,修復(fù)文件獲取模塊106電性連接替換模塊105。搜尋模塊102用于搜尋用戶設(shè)備中缺陷文件并獲取缺陷文件的文件名。搜尋模塊102搜尋用戶設(shè)備中的缺陷文件是為了判斷病毒文件是否對(duì)用戶設(shè)備中的文件造成損壞,如果病毒文件對(duì)用戶設(shè)備造成了損壞,除了要清除病毒文件之外,還需要對(duì)被損壞了的文件進(jìn)行修復(fù),這樣可以保障用戶設(shè)備運(yùn)行順暢,不因病毒文件損壞了用戶設(shè)備中的文件而影響用戶設(shè)備的正常運(yùn)行。第一特征信息生成模塊103用于接收預(yù)定指示根據(jù)預(yù)定指示從缺陷文件中提取相關(guān)信息并生成第一特征信息。收集缺陷文件的第一特征信息是為了更加準(zhǔn)確地獲取與缺陷文件對(duì)應(yīng)的修復(fù)文件,如果僅根據(jù)缺陷文件的文件名來(lái)獲取與之對(duì)應(yīng)的修復(fù)文件,由于可能存在同名的文件,因此所獲取的文件未必與缺陷文件對(duì)應(yīng),這會(huì)導(dǎo)致無(wú)法成功地為用戶設(shè)備修復(fù)文件,而由于根據(jù)缺陷文件的第一特征信息來(lái)獲取修復(fù)文件,該第一特征信息是唯一的,即,內(nèi)容相同的文件具有相同的特征,這樣便可以保證所獲取的修復(fù)文件的正確性。修復(fù)文件獲取模塊106用于獲取與第一特征信息對(duì)應(yīng)的修復(fù)文件。修復(fù)文件獲取模塊106獲取修復(fù)文件的途徑有很多,例如,直接接收所提供的修復(fù)文件,或者,通過(guò)一個(gè)URL (Uniform/UniversalResource Locator,統(tǒng)一資源定位符)從第三方下載該修復(fù)文件。替換模塊105用于將修復(fù)文件替換缺陷文件。通過(guò)直接將修復(fù)文件替換缺陷文件,這樣可以有效地對(duì)用戶設(shè)備中的缺陷文件進(jìn)行修復(fù),既不需要特定的病毒文件清除算法來(lái)清除缺陷文件中的病毒文件,又不必?fù)?dān)心缺陷文件清除病毒文件之后無(wú)法被用戶設(shè)備使用。此技術(shù)方案與傳統(tǒng)的將文件尾部附加的病毒體進(jìn)行刪除等技術(shù)方案相比更加省時(shí)和高效。
      [0026]為了生成缺陷文件的特征信息,第一特征信息生成模塊103包括第一提取模塊1031和第一哈希值生成模塊1032。第一提取模塊1031與搜尋模塊102和第一哈希值生成模塊1032電性連接。第一提取模塊1031用于根據(jù)預(yù)定指示從缺陷文件中提取與預(yù)定指示相關(guān)的第一信息,該預(yù)定指示具體說(shuō)明了應(yīng)該從缺陷文件的哪一部分(例如,版權(quán)信息、編譯時(shí)間、文件圖標(biāo)、數(shù)字簽名信息等)提取第一信息。第一哈希值生成模塊1032用于根據(jù)第一信息生成第一哈希值,具體地,第一哈希值生成模塊1032根據(jù)哈希算法來(lái)將第一信息生成第一哈希值。
      [0027]進(jìn)一步地,本發(fā)明的文件修復(fù)系統(tǒng)10還包括下載路徑獲取模塊104。下載路徑獲取模塊104電性連接修復(fù)文件獲取模塊106。下載路徑獲取模塊104用于獲取修復(fù)文件的下載路徑(例如,URL)。修復(fù)文件獲取模塊106還用于根據(jù)下載路徑下載修復(fù)文件,修復(fù)文件獲取模塊106通過(guò)下載路徑來(lái)獲取修復(fù)文件這種方式的一個(gè)技術(shù)效果是:可以充分利用P2P (Peer to Peer,點(diǎn)對(duì)點(diǎn))或者P2SP (Peer to Server&Peer,點(diǎn)對(duì)服務(wù)器和點(diǎn))等技術(shù)來(lái)下載修復(fù)文件,利用這兩種技術(shù)可以使得修復(fù)文件的下載速度更加迅速。修復(fù)文件獲取模塊106還可以直接從修復(fù)文件源中獲取相關(guān)的修復(fù)文件。
      [0028]進(jìn)一步地,本發(fā)明的文件修復(fù)系統(tǒng)10還包括修復(fù)文件提供模塊101。修復(fù)文件提供模塊101電性連接搜尋模塊102、第一特征信息生成模塊103和下載路徑獲取模塊104。修復(fù)文件提供模塊101用于向路徑獲取模塊104提供下載路徑,以及用于向修復(fù)文件獲取模塊106提供修復(fù)文件,具體地,修復(fù)文件提供模塊101可以根據(jù)修復(fù)文件獲取模塊106的下載請(qǐng)求向修復(fù)文件獲取模塊106提供相應(yīng)的修復(fù)文件。
      [0029]修復(fù)文件提供模塊101包括判斷模塊1011、指示模塊1012、存儲(chǔ)模塊1014、比對(duì)模塊1015和發(fā)送模塊1016。判斷模塊1011電性連接指示模塊1012和搜尋模塊102,存儲(chǔ)模塊1014電性連接指示模塊1012和比對(duì)模塊1015,比對(duì)模塊1015還與發(fā)送模塊1016電性連接。判斷模塊1011用于根據(jù)文件名或者其它與缺陷文件相關(guān)的信息判斷缺陷文件是否可以被修復(fù)并生成判斷結(jié)果。指示模塊1012用于在判斷結(jié)果為缺陷文件可以被修復(fù)時(shí)生成預(yù)定指示并發(fā)送該預(yù)定指示,該預(yù)定指示是根據(jù)存儲(chǔ)模塊1014中所存儲(chǔ)的與第二特征信息相關(guān)的預(yù)定位置信息來(lái)生成的,即,指示模塊1012從存儲(chǔ)模塊1014中讀取預(yù)定位置信息,并根據(jù)該預(yù)定位置信息生成預(yù)定指示。存儲(chǔ)模塊1014用于存儲(chǔ)并提供修復(fù)文件和與修復(fù)文件相關(guān)的第二特征信息,該第二特征信息包括多個(gè)子特征信息和一個(gè)母特征信息,該母特征信息是關(guān)于修復(fù)文件的MD5 (Message Digest Algorithm 5,消息摘要算法5)值,該多個(gè)子特征信息是關(guān)于修復(fù)文件中與多個(gè)預(yù)定位置對(duì)應(yīng)的第二信息的第二哈希值,該子特征信息和該母特征信息具有映射關(guān)系,即,該子特征信息和該母特征信息分別是函數(shù)中自變量和函數(shù)值。比對(duì)模塊1015用于接收與預(yù)定指示對(duì)應(yīng)的第一特征信息,以及用于比對(duì)第一特征信息和第二特征信息是否一致并生成比對(duì)結(jié)果,比對(duì)模塊1015既可以將第一特征信息和第二特征信息中的子特征信息和母特征信息中的任意一者或任意組合作為比對(duì)對(duì)象。發(fā)送模塊1016用于在比對(duì)結(jié)果為第一特征信息和第二特征信息一致時(shí)查找修復(fù)文件,并用于提供修復(fù)文件的下載路徑,以及用于提供修復(fù)文件。
      [0030]修復(fù)文件提供模塊101還包括第二特征信息生成模塊1013。第二特征信息生成模塊1013與存儲(chǔ)模塊1014電性連接。第二特征信息生成模塊1013用于在修復(fù)文件的預(yù)定位置處提取數(shù)據(jù)并生成第二特征信息并記錄與預(yù)定位置對(duì)應(yīng)的預(yù)定位置信息。存儲(chǔ)模塊1014還用于存儲(chǔ)預(yù)定位置信息。指示模塊1012還用于在判斷結(jié)果為缺陷文件可以被修復(fù)時(shí)根據(jù)所述文件名查找所述預(yù)定位置信息,以及用于根據(jù)所述預(yù)定位置信息生成所述預(yù)定指示并發(fā)送所述預(yù)定指示。
      [0031]參考圖4,圖4為圖3中第二特征信息生成模塊1013的框圖。第二特征信息生成模塊1013包括第二提取模塊10131和第二哈希值生成模塊10132。第二提取模塊10131與第二哈希值生成模塊10132電性連接。第二提取模塊10131用于在修復(fù)文件的預(yù)定位置處提取第二信息。第二哈希值生成模塊10132用于根據(jù)第二信息生成第二哈希值。存儲(chǔ)模塊1014還用于存儲(chǔ)所述第二哈希值。比對(duì)模塊1015還用于比對(duì)第一哈希值和第二哈希值是否一致并生成比對(duì)結(jié)果。發(fā)送模塊1016還用于在比對(duì)結(jié)果為第一哈希值和第二哈希值一致時(shí)查找修復(fù)文件,并用于提供修復(fù)文件的下載路徑,以及用于提供修復(fù)文件。
      [0032]第二特征信息生成模塊1013所建立的修復(fù)文件的第二特征信息的示例如下:
      [0033]
      修 U 文件的 10DFDE204B724BDBDF59F5DEE0A52AA9 MD5值
      預(yù)定位置信息相應(yīng)的內(nèi)容哈希值
      預(yù)定位置I 版權(quán)信息F40406
      預(yù)定位置2 文件名962F12
      預(yù)定位置3 編譯時(shí)間2F1762
      預(yù)定位置4 文件圖標(biāo)06A0AF
      預(yù)定位置5 數(shù)字簽名信息6C8B24
      預(yù)定位置6 第二個(gè)節(jié)前100個(gè)字節(jié) 08AAF4 預(yù)定位置7 第三個(gè)節(jié)前100個(gè)字節(jié) 603AB8
      [0034]上述預(yù)定位置信息可以通過(guò)以下方式來(lái)確定:在生成上述第二特征信息之前,先分析每種感染型病毒文件,得出該病毒文件對(duì)用戶設(shè)備中的文件不會(huì)修改的位置,判斷這些位置的是否足夠同原文件建立映射關(guān)系,并以此建立一個(gè)數(shù)據(jù)庫(kù),示例如下:
      [0035]
      病毒文件名 Virus.Win32.Test, a
      預(yù)定位置信息相應(yīng)的內(nèi)容備注
      預(yù)定位置I 版權(quán)信息不修改
      預(yù)定位置2 文件名不修改
      預(yù)定位置3 編譯時(shí)間不修改
      預(yù)定位置4 文件圖標(biāo)修改
      預(yù)定位置5 數(shù)字簽名信息修改
      預(yù)定位置6 第二個(gè)節(jié)前100個(gè)字節(jié)修改
      預(yù)定位置7 第三個(gè)節(jié)前100個(gè)字節(jié)不修改是否可以通過(guò)本方法修復(fù)(以上不會(huì)被修是改的位置是否足夠代表原文件)
      [0036]確定上述預(yù)定位置信息是為了保證基于缺陷文件的第一特征信息和基于修復(fù)文件的第二特征信息的比對(duì)是可行的,對(duì)于預(yù)定指示,可以通過(guò)查找病毒文件不會(huì)修改的預(yù)定位置所對(duì)應(yīng)的預(yù)定位置信息來(lái)生成。
      [0037]參考圖5和圖6,圖5和圖6為本發(fā)明的文件修復(fù)方法的流程圖。本發(fā)明的文件修復(fù)方法有文件修復(fù)系統(tǒng)執(zhí)行。
      [0038]在步驟501,搜尋模塊102搜尋用戶設(shè)備中缺陷文件并獲取缺陷文件的文件名。搜尋模塊102搜尋用戶設(shè)備中的缺陷文件是為了判斷病毒文件是否對(duì)用戶設(shè)備中的文件造成損壞,如果病毒文件對(duì)用戶設(shè)備造成了損壞,除了要清除病毒文件之外,還需要對(duì)被損壞了的文件進(jìn)行修復(fù),這樣可以保障用戶設(shè)備運(yùn)行順暢,不因病毒文件損壞了用戶設(shè)備中的文件而影響用戶設(shè)備的正常運(yùn)行。
      [0039]在步驟502,判斷模塊1011根據(jù)文件名或者其它與缺陷文件相關(guān)的信息判斷缺陷文件是否可以被修復(fù)并生成判斷結(jié)果,若是,則進(jìn)入步驟503,否則,結(jié)束。
      [0040]在步驟503,指示模塊1012根據(jù)所述文件名從存儲(chǔ)模塊1014查找所述預(yù)定位置信
      肩、O
      [0041]在步驟504,指示模塊1012根據(jù)所述預(yù)定位置信息生成所述預(yù)定指示并發(fā)送所述預(yù)定指示,該預(yù)定指示是根據(jù)存儲(chǔ)模塊1014中所存儲(chǔ)的與第二特征信息相關(guān)的預(yù)定位置信息來(lái)生成的,即,指示模塊1012從存儲(chǔ)模塊1014中讀取預(yù)定位置信息,并根據(jù)該預(yù)定位置信息生成預(yù)定指示。
      [0042]在步驟505至步驟506,第一特征信息生成模塊103接收預(yù)定指示根據(jù)預(yù)定指示從缺陷文件中提取相關(guān)信息并生成第一特征信息。收集缺陷文件的第一特征信息是為了更加準(zhǔn)確地獲取與缺陷文件對(duì)應(yīng)的修復(fù)文件,如果僅根據(jù)缺陷文件的文件名來(lái)獲取與之對(duì)應(yīng)的修復(fù)文件,由于可能存在同名的文件,因此所獲取的文件未必與缺陷文件對(duì)應(yīng),這會(huì)導(dǎo)致無(wú)法成功地為用戶設(shè)備修復(fù)文件,而由于根據(jù)缺陷文件的第一特征信息來(lái)獲取修復(fù)文件,該第一特征信息是唯一的,即,內(nèi)容相同的文件具有相同的特征,這樣便可以保證所獲取的修復(fù)文件的正確性。具體地,在步驟505,為了生成缺陷文件的特征信息,第一提取模塊1031根據(jù)預(yù)定指示從缺陷文件中提取與預(yù)定指示相關(guān)的第一信息,該預(yù)定指示具體說(shuō)明了應(yīng)該從缺陷文件的哪一部分(例如,版權(quán)信息、編譯時(shí)間、文件圖標(biāo)、數(shù)字簽名信息等)提取第一信息。在步驟506,第一哈希值生成模塊1032根據(jù)第一信息生成第一哈希值,具體地,第一哈希值生成模塊1032根據(jù)哈希算法來(lái)將第一信息生成第一哈希值。
      [0043]在步驟507,比對(duì)模塊1015接收與預(yù)定指示對(duì)應(yīng)的第一特征信息,并從存儲(chǔ)模塊1014中查找與修復(fù)文件相關(guān)的第二特征信息,該第二特征信息包括多個(gè)子特征信息和一個(gè)母特征信息,該母特征信息是關(guān)于修復(fù)文件的MD5 (Message Digest Algorithm 5,消息摘要算法5)值,該多個(gè)子特征信息是關(guān)于修復(fù)文件中與多個(gè)預(yù)定位置對(duì)應(yīng)的第二信息的第二哈希值,該子特征信息和該母特征信息具有映射關(guān)系,即,該子特征信息和該母特征信息分別是函數(shù)中自變量和函數(shù)值。
      [0044]在步驟508,比對(duì)模塊1015比對(duì)第一特征信息和第二特征信息是否一致并生成比對(duì)結(jié)果,具體地,比對(duì)模塊1015比對(duì)第一哈希值和第二哈希值是否一致并生成比對(duì)結(jié)果。若是,則進(jìn)入步驟509,否則,結(jié)束。比對(duì)模塊1015既可以將第一特征信息和第二特征信息中的子特征信息和母特征信息中的任意一者或任意組合作為比對(duì)對(duì)象。
      [0045]在步驟509,發(fā)送模塊1016查找修復(fù)文件并提供修復(fù)文件的下載路徑。
      [0046]在步驟510,下載路徑獲取模塊104獲取修復(fù)文件的下載路徑(例如,URL)。
      [0047]在步驟511,修復(fù)文件獲取模塊106根據(jù)下載路徑下載修復(fù)文件,修復(fù)文件獲取模塊106通過(guò)下載路徑來(lái)獲取修復(fù)文件這種方式的一個(gè)技術(shù)效果是:可以充分利用P2P(Peerto Peer,點(diǎn)對(duì)點(diǎn))或者P2SP (Peer to Server&Peer,點(diǎn)對(duì)服務(wù)器和點(diǎn))等技術(shù)來(lái)下載修復(fù)文件,利用這兩種技術(shù)可以使得修復(fù)文件的下載速度更加迅速。修復(fù)文件獲取模塊106還可以直接從修復(fù)文件源中獲取相關(guān)的修復(fù)文件。修復(fù)文件獲取模塊106還可以從修復(fù)文件源處直接接收所提供的修復(fù)文件。
      [0048]在步驟512,發(fā)送模塊1016提供修復(fù)文件,具體地,發(fā)送模塊1016可以根據(jù)修復(fù)文件獲取模塊106的下載請(qǐng)求向修復(fù)文件獲取模塊106提供相應(yīng)的修復(fù)文件。
      [0049]在步驟513,替換模塊105將修復(fù)文件替換缺陷文件。通過(guò)直接將修復(fù)文件替換缺陷文件,這樣可以有效地對(duì)用戶設(shè)備中的缺陷文件進(jìn)行修復(fù),既不需要特定的病毒文件清除算法來(lái)清除缺陷文件中的病毒文件,又不必?fù)?dān)心缺陷文件清除病毒文件之后無(wú)法被用戶設(shè)備使用。此技術(shù)方案與傳統(tǒng)的將文件尾部附加的病毒體進(jìn)行刪除等技術(shù)方案相比更加省時(shí)和高效。
      [0050]圖7為本發(fā)明的修復(fù)文件提供模塊101生成修復(fù)文件的第二特征信息的方法的流程圖。該方法由本發(fā)明的修復(fù)文件提供模塊101執(zhí)行。
      [0051]在步驟701至步驟702,第二特征信息生成模塊1013在修復(fù)文件的預(yù)定位置處提取數(shù)據(jù)并生成第二特征信息并記錄與預(yù)定位置對(duì)應(yīng)的預(yù)定位置信息。具體地,在步驟701,第二提取模塊10131在修復(fù)文件的預(yù)定位置處提取第二信息。在步驟702,第二哈希值生成模塊10132根據(jù)哈希算法將第二信息生成第二哈希值。。
      [0052]在步驟703,存儲(chǔ)模塊1014存儲(chǔ)第二哈希值以及該預(yù)定位置信息。
      [0053]綜上所述,雖然本發(fā)明已以優(yōu)選實(shí)施例揭露如上,但上述優(yōu)選實(shí)施例并非用以限制本發(fā)明,本領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),均可作各種更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍以權(quán)利要求界定的范圍為準(zhǔn)。
      【權(quán)利要求】
      1.一種文件修復(fù)方法,其特征在于,所述方法包括以下步驟: 搜尋用戶設(shè)備中缺陷文件并獲取所述缺陷文件的文件名; 接收預(yù)定指示根據(jù)所述預(yù)定指示從所述缺陷文件中提取相關(guān)信息并生成第一特征信息; 獲取與所述第一特征信息對(duì)應(yīng)的修復(fù)文件; 將所述修復(fù)文件替換所述缺陷文件。
      2.根據(jù)權(quán)利要求1所述的文件修復(fù)方法,其特征在于,所述方法還包括以下步驟: 根據(jù)所述預(yù)定指示從所述缺陷文件中提取與所述預(yù)定指示相關(guān)的第一信息; 根據(jù)所述第一信息生成第一哈希值。
      3.根據(jù)權(quán)利要求1所述的文件修復(fù)方法,其特征在于,所述方法還包括以下步驟: 獲取所述修復(fù)文件的下載路徑; 根據(jù)所述下載路徑下載所述修復(fù)文件。
      4.根據(jù)權(quán)利要求3所述的文件修復(fù)方法,其特征在于,所述方法還包括以下步驟: 提供所述下載路徑,以及提供所述修復(fù)文件。
      5.根據(jù)權(quán)利要求4所述的文件修復(fù)方法,其特征在于,所述方法還包括以下步驟: 根據(jù)所述文件名判斷所述缺陷文件是否可以被修復(fù)并生成判斷結(jié)果;` 在所述判斷結(jié)果為所述缺陷文件可以被修復(fù)時(shí)生成預(yù)定指示并發(fā)送所述預(yù)定指示; 存儲(chǔ)并提供所述修復(fù)文件和與所述修復(fù)文件相關(guān)的第二特征信息; 接收與所述預(yù)定指示對(duì)應(yīng)的第一特征信息,以及比對(duì)所述第一特征信息和所述第二特征信息是否一致并生成比對(duì)結(jié)果; 在所述比對(duì)結(jié)果為所述第一特征信息和所述第二特征信息一致時(shí)查找所述修復(fù)文件,并提供所述修復(fù)文件的下載路徑,以及提供所述修復(fù)文件。
      6.根據(jù)權(quán)利要求5所述的文件修復(fù)方法,其特征在于,所述方法還包括以下步驟: 在所述修復(fù)文件的預(yù)定位置處提取數(shù)據(jù)并生成第二特征信息并記錄與所述預(yù)定位置對(duì)應(yīng)的預(yù)定位置信息; 存儲(chǔ)所述預(yù)定位置信息; 在所述判斷結(jié)果為所述缺陷文件可以被修復(fù)時(shí)根據(jù)所述文件名查找所述預(yù)定位置信息,以及用于根據(jù)所述預(yù)定位置信息生成所述預(yù)定指示并發(fā)送所述預(yù)定指示。
      7.根據(jù)權(quán)利要求6所述的文件修復(fù)方法,其特征在于,所述方法還包括以下步驟: 在所述修復(fù)文件的預(yù)定位置處提取第二信息; 根據(jù)所述第二信息生成第二哈希值; 存儲(chǔ)所述第二哈希值; 比對(duì)所述第一哈希值和所述第二哈希值是否一致并生成所述比對(duì)結(jié)果; 在所述比對(duì)結(jié)果為所述第一哈希值和所述第二哈希值一致時(shí)查找所述修復(fù)文件,并用于提供所述修復(fù)文件的下載路徑,以及用于提供所述修復(fù)文件。
      8.一種文件修復(fù)系統(tǒng),其特征在于,包括: 搜尋模塊,用于搜尋用戶設(shè)備中缺陷文件并獲取所述缺陷文件的文件名; 第一特征信息生成模塊,用于接收預(yù)定指示根據(jù)所述預(yù)定指示從所述缺陷文件中提取相關(guān)信息并生成第一特征信息;修復(fù)文件獲取模塊,用于獲取與所述第一特征信息對(duì)應(yīng)的修復(fù)文件; 替換模塊,用于將所述修復(fù)文件替換所述缺陷文件。
      9.根據(jù)權(quán)利要求8所述的文件修復(fù)系統(tǒng),其特征在于,所述第一特征信息生成模塊包括: 第一提取模塊,用于根據(jù)所述預(yù)定指示從所述缺陷文件中提取與所述預(yù)定指示相關(guān)的第一信息; 第一哈希值生成模塊,用于根據(jù)所述第一信息生成第一哈希值。
      10.根據(jù)權(quán)利要求8所述的文件修復(fù)系統(tǒng),其特征在于,所述系統(tǒng)還包括: 下載路徑獲取模塊,用于獲取所述修復(fù)文件的下載路徑; 所述修復(fù)文件獲取模塊還用于根據(jù)所述下載路徑下載所述修復(fù)文件。
      11.根據(jù)權(quán)利要求10所述的文件修復(fù)系統(tǒng),其特征在于,所述系統(tǒng)還包括: 修復(fù)文件提供模塊,用于向所述路徑獲取模塊提供所述下載路徑,以及用于向所述修復(fù)文件獲取模塊提供所述修復(fù)文件。
      12.根據(jù)權(quán)利要求11所述的文件修復(fù)系統(tǒng),其特征在于,所述修復(fù)文件提供模塊包括: 判斷模塊,用于根據(jù)所述文件名判斷所述缺陷文件是否可以被修復(fù)并生成判斷結(jié)果; 指示模塊,用于在所述判斷結(jié)果為所述缺陷文件可以被修復(fù)時(shí)生成預(yù)定指示并發(fā)送所述預(yù)定指示; 存儲(chǔ)模塊,用于存儲(chǔ)并提供所述修復(fù)文件和與所述修復(fù)文件相關(guān)的第二特征信息; 比對(duì)模塊,用于接收與所述預(yù)定指示對(duì)應(yīng)的第一特征信息,以及用于比對(duì)所述第一特征信息和所述第二特征信息是否一致并生成比對(duì)結(jié)果; 發(fā)送模塊,用于在所述比對(duì)結(jié)果為所述第一特征信息和所述第二特征信息一致時(shí)查找所述修復(fù)文件,并用于提供所述修復(fù)文件的下載路徑,以及用于提供所述修復(fù)文件。
      13.根據(jù)權(quán)利要求12所述的文件修復(fù)系統(tǒng),其特征在于,所述修復(fù)文件提供模塊還包括: 第二特征信息生成模塊,用于在所述修復(fù)文件的預(yù)定位置處提取數(shù)據(jù)并生成第二特征信息并記錄與所述預(yù)定位置對(duì)應(yīng)的預(yù)定位置信息; 所述存儲(chǔ)模塊還用于存儲(chǔ)所述預(yù)定位置信息; 所述指示模塊還用于在所述判斷結(jié)果為所述缺陷文件可以被修復(fù)時(shí)根據(jù)所述文件名查找所述預(yù)定位置信息,以及用于根據(jù)所述預(yù)定位置信息生成所述預(yù)定指示并發(fā)送所述預(yù)定指示。
      14.根據(jù)權(quán)利要求13所述的文件修復(fù)系統(tǒng),其特征在于,所述第二特征信息生成模塊包括: 第二提取模塊,用于在所述修復(fù)文件的預(yù)定位置處提取第二信息; 第二哈希值生成模塊,用于根據(jù)所述第二信息生成第二哈希值; 所述存儲(chǔ)模塊還用于存儲(chǔ)所述第二哈希值; 所述比對(duì)模塊還用于比對(duì)所述第一哈希值和所述第二哈希值是否一致并生成所述比對(duì)結(jié)果; 所述發(fā)送模塊還用于在所述比對(duì)結(jié)果為所述第一哈希值和所述第二哈希值一致時(shí)查找所述修復(fù)文件,并用于提供所述修復(fù)文件的下載路徑,以及用于提供所述修復(fù)文件。
      【文檔編號(hào)】G06F17/30GK103778114SQ201210393885
      【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2012年10月17日 優(yōu)先權(quán)日:2012年10月17日
      【發(fā)明者】楊作會(huì) 申請(qǐng)人:騰訊科技(深圳)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1