軟件的修復(fù)方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種軟件的修復(fù)方法和裝置。其中,軟件的修復(fù)方法包括:當(dāng)監(jiān)控到軟件所在的終端關(guān)閉時(shí),檢測是否存在處于異常狀態(tài)的軟件;若檢測到存在處于異常狀態(tài)的軟件,則修復(fù)處于異常狀態(tài)的軟件的開機(jī)啟動(dòng)項(xiàng);以及當(dāng)監(jiān)控到終端啟動(dòng)時(shí),根據(jù)開機(jī)啟動(dòng)項(xiàng)對處于異常狀態(tài)的軟件進(jìn)行修復(fù)。本發(fā)明實(shí)施例的軟件的修復(fù)方法和裝置,通過在終端關(guān)閉時(shí)對軟件進(jìn)行檢測,并修復(fù)檢測到的處于異常狀態(tài)的軟件,以及在終端啟動(dòng)時(shí)根據(jù)修復(fù)的開機(jī)啟動(dòng)項(xiàng)完成對處于異常狀態(tài)的軟件的修復(fù),簡化了操作步驟,使水平不高的用戶無需他人幫助也可輕松、簡便地完成對軟件的修復(fù),從而可以減少由于軟件被破壞而帶來的損失。
【專利說明】軟件的修復(fù)方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及信息安全【技術(shù)領(lǐng)域】,尤其涉及一種軟件的修復(fù)方法和裝置。
【背景技術(shù)】
[0002] 目前,計(jì)算機(jī)系統(tǒng)中安裝的軟件,由于遭到病毒或其它惡意軟件的破壞等原因,會(huì) 無法正常使用。如果不及時(shí)對被破壞的軟件進(jìn)行修復(fù),則很可能導(dǎo)致系統(tǒng)異?;蛘弋a(chǎn)生用 戶資料丟失等情況出現(xiàn),這會(huì)給用戶帶來不便,甚至造成損失。
[0003] 當(dāng)軟件無法正常使用時(shí),用戶通常需要卸載原有軟件,然后重新下載并安裝該軟 件以完成軟件的修復(fù)操作。
[0004] 但是,通過上述方法對軟件進(jìn)行修復(fù),對于計(jì)算機(jī)水平不高的用戶來說,操作復(fù) 雜,步驟繁瑣,需要在他人的幫助下才能完成對軟件的修復(fù),因此,目前的修復(fù)方案不夠簡 單、快捷,可操作性差。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本發(fā)明的 一個(gè)目的在于提出一種軟件的修復(fù)方法。該方法能夠簡化操作步驟,使水平不高的用戶無 需他人幫助也可輕松、簡便地完成對軟件的修復(fù),從而可以減少由于軟件被破壞而帶來的 損失。
[0006] 本發(fā)明的第二個(gè)目的在于提出一種軟件的修復(fù)裝置。
[0007] 為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例的軟件的修復(fù)方法,包括:當(dāng)監(jiān)控到軟 件所在的終端關(guān)閉時(shí),檢測是否存在處于異常狀態(tài)的軟件;若檢測到存在處于異常狀態(tài)的 軟件,則修復(fù)所述處于異常狀態(tài)的軟件的開機(jī)啟動(dòng)項(xiàng);以及當(dāng)監(jiān)控到所述終端啟動(dòng)時(shí),根 據(jù)所述開機(jī)啟動(dòng)項(xiàng)對所述處于異常狀態(tài)的軟件進(jìn)行修復(fù)。
[0008] 本發(fā)明實(shí)施例的軟件的修復(fù)方法,通過在終端關(guān)閉時(shí)對軟件進(jìn)行檢測,并修復(fù)檢 測到的處于異常狀態(tài)的軟件,以及在終端啟動(dòng)時(shí)根據(jù)修復(fù)的開機(jī)啟動(dòng)項(xiàng)完成對處于異常狀 態(tài)的軟件的修復(fù),簡化了操作步驟,使水平不高的用戶無需他人幫助也可輕松、簡便地完成 對軟件的修復(fù),從而可以減少由于軟件被破壞而帶來的損失。
[0009] 為了實(shí)現(xiàn)上述目的,本發(fā)明第二方面實(shí)施例的軟件的修復(fù)裝置,包括:檢測模塊, 用于當(dāng)監(jiān)控到軟件所在的終端關(guān)閉時(shí),檢測是否存在處于異常狀態(tài)的軟件;處理模塊,用于 當(dāng)檢測到存在處于異常狀態(tài)的軟件時(shí),修復(fù)所述處于異常狀態(tài)的軟件的開機(jī)啟動(dòng)項(xiàng);以及 修復(fù)模塊,用于當(dāng)監(jiān)控到所述終端啟動(dòng)時(shí),根據(jù)所述開機(jī)啟動(dòng)項(xiàng)對所述處于異常狀態(tài)的軟 件進(jìn)行修復(fù)。
[0010] 本發(fā)明實(shí)施例的軟件的修復(fù)裝置,通過在終端關(guān)閉時(shí)對軟件進(jìn)行檢測,并修復(fù)檢 測到的處于異常狀態(tài)的軟件,以及在終端啟動(dòng)時(shí)根據(jù)修復(fù)的開機(jī)啟動(dòng)項(xiàng)完成對處于異常狀 態(tài)的軟件的修復(fù),簡化了操作步驟,使水平不高的用戶無需他人幫助也可輕松、簡便地完成 對軟件的修復(fù),從而可以減少由于軟件被破壞而帶來的損失。
【專利附圖】
【附圖說明】
[0011] 圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的軟件的修復(fù)方法的流程圖。
[0012] 圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的軟件的修復(fù)方法的流程圖。
[0013] 圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的軟件的修復(fù)裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0014] 下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終 相同或類似的標(biāo)號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附 圖描述的實(shí)施例是示例性的,旨在用于解釋本發(fā)明,而不能理解為對本發(fā)明的限制。
[0015] 下面參考附圖描述本發(fā)明實(shí)施例的軟件的修復(fù)方法和裝置。
[0016] 圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的軟件的修復(fù)方法的流程圖。
[0017] 如圖1所示,軟件的修復(fù)方法包括:
[0018] S101,當(dāng)監(jiān)控到軟件所在的終端關(guān)閉時(shí),檢測是否存在處于異常狀態(tài)的軟件。
[0019] 在本發(fā)明的實(shí)施例中,可對軟件所在的終端進(jìn)行監(jiān)控。當(dāng)監(jiān)控到該終端關(guān)閉時(shí),可 檢測位于終端上的軟件的如數(shù)字簽名、注冊表信息等的關(guān)鍵信息是否正常,以此來檢測是 否存在處于異常狀態(tài)的軟件。
[0020] S102,若檢測到存在處于異常狀態(tài)的軟件,則修復(fù)處于異常狀態(tài)的軟件的開機(jī)啟 動(dòng)項(xiàng)。
[0021] 在本發(fā)明的實(shí)施例中,當(dāng)檢測到存在處于異常狀態(tài)的軟件后,可獲得該軟件位于 啟動(dòng)菜單或注冊表的運(yùn)行鍵值下的開機(jī)啟動(dòng)項(xiàng),然后進(jìn)行修復(fù)。需要說明的是,如果軟件正 常情況下就沒有開機(jī)啟動(dòng)項(xiàng),則不需要?jiǎng)?chuàng)建該開機(jī)啟動(dòng)項(xiàng),但如果軟件正常情況下有開機(jī) 啟動(dòng)項(xiàng),但當(dāng)前檢測到該軟件不存在開機(jī)啟動(dòng)項(xiàng),則表明該軟件處于異常狀態(tài),并且需要?jiǎng)?chuàng) 建處于異常狀態(tài)的軟件的開機(jī)啟動(dòng)項(xiàng),以便對開機(jī)啟動(dòng)項(xiàng)進(jìn)行修復(fù)。
[0022] 此外,還需將修復(fù)文件添加至開機(jī)啟動(dòng)項(xiàng)中,將修復(fù)文件添加至開機(jī)啟動(dòng)項(xiàng)中的 目的是:在終端再次啟動(dòng)時(shí),可以根據(jù)該修復(fù)文件去調(diào)用修復(fù)文件對應(yīng)的進(jìn)程執(zhí)行修復(fù)操 作。
[0023] S103,當(dāng)監(jiān)控到終端啟動(dòng)時(shí),根據(jù)開機(jī)啟動(dòng)項(xiàng)對處于異常狀態(tài)的軟件進(jìn)行修復(fù)。
[0024] 在本發(fā)明的實(shí)施例中,當(dāng)監(jiān)控到終端開機(jī)啟動(dòng)或重新啟動(dòng)時(shí),可從開機(jī)啟動(dòng)項(xiàng)中 解析出修復(fù)文件,并根據(jù)該修復(fù)文件去調(diào)用修復(fù)文件對應(yīng)的進(jìn)程,然后逐個(gè)修復(fù)待修復(fù)列 表中每個(gè)表項(xiàng)對應(yīng)的處于異常狀態(tài)的軟件,即修復(fù)進(jìn)程會(huì)在開機(jī)時(shí)自啟動(dòng),然后對處于異 常狀態(tài)的軟件進(jìn)行修復(fù)。
[0025] 具體地,當(dāng)確定一個(gè)表項(xiàng)對應(yīng)的處于異常狀態(tài)的軟件被損壞時(shí),可自動(dòng)從服務(wù)器 下載對應(yīng)的軟件。
[0026] 由此可見,由于關(guān)機(jī)的過程時(shí)間太短,本發(fā)明實(shí)施例描述的修復(fù)進(jìn)程不能做太多 詳細(xì)的修復(fù)工作,所以關(guān)機(jī)時(shí)只是先將修復(fù)文件加入開機(jī)啟動(dòng)項(xiàng),這樣一來,開機(jī)時(shí),修 復(fù)文件對應(yīng)的修復(fù)進(jìn)程便可以啟動(dòng),并對異常軟件展開詳細(xì)的修復(fù)工作。
[0027] 本發(fā)明實(shí)施例的軟件的修復(fù)方法,通過在終端關(guān)閉時(shí)對軟件進(jìn)行檢測,并修復(fù)檢 測到的處于異常狀態(tài)的軟件,以及在終端啟動(dòng)時(shí)根據(jù)修復(fù)的開機(jī)啟動(dòng)項(xiàng)完成對處于異常狀 態(tài)的軟件的修復(fù),簡化了操作步驟,使水平不高的用戶無需他人幫助也可輕松、簡便地完成 對軟件的修復(fù),從而可以減少由于軟件被破壞而帶來的損失。
[0028] 圖2是根據(jù)本發(fā)明一個(gè)具體實(shí)施例的軟件的修復(fù)方法的流程圖。
[0029] 如圖2所示,軟件的修復(fù)方法包括:
[0030] S201,當(dāng)監(jiān)控到終端關(guān)機(jī)時(shí),調(diào)用開關(guān)機(jī)修復(fù)進(jìn)程。
[0031] 具體地,當(dāng)監(jiān)控到終端關(guān)機(jī)時(shí),可通過響應(yīng)Windows (微軟操作系統(tǒng))的SERVICE_ C0NTR0L_SHUTD0WN消息調(diào)用開關(guān)機(jī)修復(fù)進(jìn)程。
[0032] S202,開關(guān)機(jī)修復(fù)進(jìn)程讀取關(guān)鍵文件和注冊表信息,并根據(jù)關(guān)鍵文件和注冊表信 息判斷軟件是否被破壞。如果被破壞,則跳轉(zhuǎn)至步驟S203 ;如果未被破壞,則跳轉(zhuǎn)至步驟 S206。
[0033] 具體地,可檢查關(guān)鍵文件的數(shù)字簽名是否正常,也可檢查注冊表信息是否正常,以 此判斷軟件是否被破壞。其中,數(shù)字簽名是信息的發(fā)送者生成的、他人無法偽造的數(shù)字串, 是對信息的發(fā)送者發(fā)送信息真實(shí)性的有效證明。注冊表是Windows操作系統(tǒng)中的一個(gè)核心 數(shù)據(jù)庫,用于保存各種參數(shù),直接控制著Windows系統(tǒng)的啟動(dòng)、硬件驅(qū)動(dòng)程序的裝載以及一 些Windows應(yīng)用程序的運(yùn)行。
[0034] 如果軟件的數(shù)字簽名或注冊表與正常狀態(tài)的數(shù)字簽名或注冊表不一致,則可確定 該軟件被破壞,需要修復(fù)。
[0035] S203,修復(fù)被破壞的軟件的開機(jī)啟動(dòng)項(xiàng)。
[0036] 軟件的開機(jī)啟動(dòng)項(xiàng)可保存在啟動(dòng)菜單(Startup)或是注冊表的run鍵值下。病毒 或者惡意軟件很可能會(huì)把開機(jī)啟動(dòng)項(xiàng)修改或刪除,導(dǎo)致軟件無法正常啟動(dòng)。因此,可通過修 改或創(chuàng)建對應(yīng)的開機(jī)啟動(dòng)項(xiàng),以修復(fù)被破壞的軟件的開機(jī)啟動(dòng)項(xiàng)。在終端關(guān)機(jī)時(shí)修改或創(chuàng) 建開機(jī)啟動(dòng)項(xiàng),可有效地避開被惡意修改或刪除的危險(xiǎn)。
[0037] S204,將開關(guān)機(jī)修復(fù)進(jìn)程加入至開機(jī)啟動(dòng)項(xiàng)。
[0038] 具體地,可將開關(guān)機(jī)修復(fù)進(jìn)程加入至開機(jī)啟動(dòng)項(xiàng),以使在監(jiān)控到終端開機(jī)時(shí)自動(dòng) 調(diào)用該開關(guān)機(jī)修復(fù)進(jìn)程。
[0039] S205,在監(jiān)控到終端開機(jī)時(shí),通過開關(guān)機(jī)修復(fù)進(jìn)程對軟件進(jìn)行修復(fù)。
[0040] 具體地,在監(jiān)控到終端開機(jī)時(shí),可通過開關(guān)機(jī)修復(fù)進(jìn)程對軟件進(jìn)行修復(fù)。如:從服 務(wù)器下載對應(yīng)的軟件并自動(dòng)安裝該軟件以完成修復(fù)等。
[0041] S206,終端正常關(guān)機(jī)。
[0042] 本發(fā)明實(shí)施例的軟件的修復(fù)方法,通過開關(guān)機(jī)修復(fù)進(jìn)程判斷軟件是否被破壞,并 在監(jiān)控到終端關(guān)機(jī)時(shí),修復(fù)被破壞的軟件的開機(jī)啟動(dòng)項(xiàng),并在監(jiān)控到終端開機(jī)時(shí)完成被破 壞軟件的修復(fù),使計(jì)算機(jī)水平不高的用戶無需他人幫助也可輕松、簡便地完成對軟件的修 復(fù),給用戶帶來便利的同時(shí),從而可以減少由于軟件被破壞而帶來的損失。
[0043] 為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種軟件的修復(fù)裝置。
[0044] 圖3是根據(jù)本發(fā)明一個(gè)實(shí)施例的軟件的修復(fù)裝置的結(jié)構(gòu)示意圖。
[0045] 如圖3所示,軟件的修復(fù)裝置包括:檢測模塊110、處理模塊120和修復(fù)模塊130。
[0046] 具體地,檢測模塊110用于當(dāng)監(jiān)控到軟件所在的終端關(guān)閉時(shí),檢測是否存在處于 異常狀態(tài)的軟件。
[0047] 在本發(fā)明的實(shí)施例中,當(dāng)監(jiān)控到該終端關(guān)閉時(shí),檢測模塊110可檢測位于終端上 的軟件的如數(shù)字簽名、注冊表信息等的關(guān)鍵信息是否正常,以此來檢測是否存在處于異常 狀態(tài)的軟件。
[0048] 處理模塊120用于當(dāng)檢測到存在處于異常狀態(tài)的軟件時(shí),修復(fù)處于異常狀態(tài)的軟 件的開機(jī)啟動(dòng)項(xiàng)。
[0049] 在本發(fā)明的實(shí)施例中,當(dāng)檢測模塊110檢測到存在處于異常狀態(tài)的軟件后,處理 模塊120可獲得該軟件位于啟動(dòng)菜單或注冊表的運(yùn)行鍵值下的開機(jī)啟動(dòng)項(xiàng),然后進(jìn)行修 復(fù)。需要說明的是,如果軟件正常情況下就沒有開機(jī)啟動(dòng)項(xiàng),則不需要?jiǎng)?chuàng)建該開機(jī)啟動(dòng)項(xiàng), 但如果軟件正常情況下有開機(jī)啟動(dòng)項(xiàng),但當(dāng)前檢測到該軟件不存在開機(jī)啟動(dòng)項(xiàng),則表明該 軟件處于異常狀態(tài),并且需要處理模塊120創(chuàng)建處于異常狀態(tài)的軟件的開機(jī)啟動(dòng)項(xiàng),以便 對開機(jī)啟動(dòng)項(xiàng)進(jìn)行修復(fù)。
[0050] 此外,處理模塊120還需將修復(fù)文件添加至開機(jī)啟動(dòng)項(xiàng)中。
[0051] 修復(fù)模塊130用于當(dāng)監(jiān)控到終端啟動(dòng)時(shí),根據(jù)開機(jī)啟動(dòng)項(xiàng)對處于異常狀態(tài)的軟件 進(jìn)行修復(fù)。
[0052] 在本發(fā)明的實(shí)施例中,當(dāng)監(jiān)控到終端開機(jī)啟動(dòng)或重新啟動(dòng)時(shí),修復(fù)模塊130可從 開機(jī)啟動(dòng)項(xiàng)中解析出修復(fù)文件,并根據(jù)該修復(fù)文件去調(diào)用修復(fù)文件對應(yīng)的進(jìn)程,然后逐個(gè) 修復(fù)待修復(fù)列表中每個(gè)表項(xiàng)對應(yīng)的處于異常狀態(tài)的軟件,即修復(fù)進(jìn)程會(huì)在開機(jī)時(shí)自啟動(dòng), 然后對處于異常狀態(tài)的軟件進(jìn)行修復(fù)。
[0053] 具體地,當(dāng)確定一個(gè)表項(xiàng)對應(yīng)的處于異常狀態(tài)的軟件被損壞時(shí),修復(fù)模塊130可 自動(dòng)從服務(wù)器下載對應(yīng)的軟件。
[0054] 本發(fā)明實(shí)施例的軟件的修復(fù)裝置,通過在終端關(guān)閉時(shí)對軟件進(jìn)行檢測,并修復(fù)檢 測到的處于異常狀態(tài)的軟件,以及在終端啟動(dòng)時(shí)根據(jù)修復(fù)的開機(jī)啟動(dòng)項(xiàng)完成對處于異常狀 態(tài)的軟件的修復(fù),簡化了操作步驟,使水平不高的用戶無需他人幫助也可輕松、簡便地完成 對軟件的修復(fù),從而可以減少由于軟件被破壞而帶來的損失。
[0055] 在本說明書的描述中,參考術(shù)語"一個(gè)實(shí)施例"、"一些實(shí)施例"、"示例"、"具體示 例"、或"一些示例"等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特 點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說明書中,對上述術(shù)語的示意性表述不 必須針對的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任 一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技 術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié) 合和組合。
[0056] 此外,術(shù)語"第一"、"第二"僅用于描述目的,而不能理解為指示或暗示相對重要性 或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有"第一"、"第二"的特征可以明示或 者隱含地包括至少一個(gè)該特征。在本發(fā)明的描述中,"多個(gè)"的含義是至少兩個(gè),例如兩個(gè), 三個(gè)等,除非另有明確具體的限定。
[0057] 流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括 一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部 分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順 序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本發(fā)明 的實(shí)施例所屬【技術(shù)領(lǐng)域】的技術(shù)人員所理解。
[0058] 在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是 用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以 供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指 令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置 或設(shè)備而使用。就本說明書而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳 播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使 用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè) 布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀 存儲(chǔ)器(R0M),可擦除可編輯只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器),光纖裝置,以及便攜式光 盤只讀存儲(chǔ)器(⑶ROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其 他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^對紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必 要時(shí)以其他合適方式進(jìn)行處理來以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器 中。
[0059] 應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來實(shí)現(xiàn)。在上述 實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件 或固件來實(shí)現(xiàn)。例如,如果用硬件來實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下 列技術(shù)中的任一項(xiàng)或他們的組合來實(shí)現(xiàn):具有用于對數(shù)據(jù)信號實(shí)現(xiàn)邏輯功能的邏輯門電路 的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場 可編程門陣列(FPGA)等。
[0060] 本【技術(shù)領(lǐng)域】的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步 驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介 質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。
[0061] 此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以 是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模 塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如 果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī) 可讀取存儲(chǔ)介質(zhì)中。
[0062] 上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。盡管上面已經(jīng)示出和描 述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對本發(fā)明的限 制,本領(lǐng)域的普通技術(shù)人員在本發(fā)明的范圍內(nèi)可以對上述實(shí)施例進(jìn)行變化、修改、替換和變 型。
【權(quán)利要求】
1. 一種軟件的修復(fù)方法,其特征在于,包括: 當(dāng)監(jiān)控到軟件所在的終端關(guān)閉時(shí),檢測是否存在處于異常狀態(tài)的軟件; 若檢測到存在處于異常狀態(tài)的軟件,則修復(fù)所述處于異常狀態(tài)的軟件的開機(jī)啟動(dòng)項(xiàng); 以及 當(dāng)監(jiān)控到所述終端啟動(dòng)時(shí),根據(jù)所述開機(jī)啟動(dòng)項(xiàng)對所述處于異常狀態(tài)的軟件進(jìn)行修 復(fù)。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測是否存在處于異常狀態(tài)的軟件, 包括: 檢測位于所述終端上的軟件的關(guān)鍵信息是否正常。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述開機(jī)啟動(dòng)項(xiàng)位于啟動(dòng)菜單或注冊表 的運(yùn)行鍵值下。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述啟動(dòng)為開機(jī)啟動(dòng)或重新啟動(dòng)。
5. 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述關(guān)鍵信息包括數(shù)字簽名和/或注冊表 信息。
6. 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述修復(fù)所述處于異常狀態(tài)的軟件的開 機(jī)啟動(dòng)項(xiàng),包括: 創(chuàng)建所述處于異常狀態(tài)的軟件的開機(jī)啟動(dòng)項(xiàng)。
7. 根據(jù)權(quán)利要求6所述的方法,其特征在于,在所述修復(fù)所述處于異常狀態(tài)的軟件的 開機(jī)啟動(dòng)項(xiàng)時(shí),還包括: 將修復(fù)文件添加至所述開機(jī)啟動(dòng)項(xiàng)中。
8. 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述根據(jù)所述開機(jī)啟動(dòng)項(xiàng)對所述處于異 常狀態(tài)的軟件進(jìn)行修復(fù),包括: 從所述開機(jī)啟動(dòng)項(xiàng)中解析出所述修復(fù)文件,并根據(jù)所述修復(fù)文件對所述處于異常狀態(tài) 的軟件進(jìn)行修復(fù)。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述根據(jù)所述修復(fù)文件對所述處于異常 狀態(tài)的軟件進(jìn)行修復(fù),包括: 獲得待修復(fù)列表,并根據(jù)所述修復(fù)文件逐個(gè)修復(fù)所述待修復(fù)列表中每個(gè)表項(xiàng)對應(yīng)的處 于異常狀態(tài)的軟件。
10. 根據(jù)權(quán)利要求9所述的方法,其特征在于,所述逐個(gè)修復(fù)所述待修復(fù)列表中每個(gè)表 項(xiàng)對應(yīng)的處于異常狀態(tài)的軟件,包括: 當(dāng)確定一個(gè)表項(xiàng)對應(yīng)的處于異常狀態(tài)的軟件被損壞時(shí),自動(dòng)從服務(wù)器下載對應(yīng)的軟 件。
11. 一種軟件的修復(fù)裝置,其特征在于,包括: 檢測模塊,用于當(dāng)監(jiān)控到軟件所在的終端關(guān)閉時(shí),檢測是否存在處于異常狀態(tài)的軟 件; 處理模塊,用于當(dāng)檢測到存在處于異常狀態(tài)的軟件時(shí),修復(fù)所述處于異常狀態(tài)的軟件 的開機(jī)啟動(dòng)項(xiàng);以及 修復(fù)模塊,用于當(dāng)監(jiān)控到所述終端啟動(dòng)時(shí),根據(jù)所述開機(jī)啟動(dòng)項(xiàng)對所述處于異常狀態(tài) 的軟件進(jìn)行修復(fù)。
12. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述檢測模塊,具體用于: 檢測位于所述終端上的軟件的關(guān)鍵信息是否正常。
13. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述開機(jī)啟動(dòng)項(xiàng)位于啟動(dòng)菜單或注冊 表的運(yùn)行鍵值下。
14. 根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述啟動(dòng)為開機(jī)啟動(dòng)或重新啟動(dòng)。
15. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述關(guān)鍵信息包括數(shù)字簽名和/或注冊 表信息。
16. 根據(jù)權(quán)利要求13所述的裝置,其特征在于,所述處理模塊,具體用于: 創(chuàng)建所述處于異常狀態(tài)的軟件的開機(jī)啟動(dòng)項(xiàng)。
17. 根據(jù)權(quán)利要求16所述的裝置,其特征在于,所述處理模塊,還用于: 在所述修復(fù)所述處于異常狀態(tài)的軟件的開機(jī)啟動(dòng)項(xiàng)時(shí),將修復(fù)文件添加至所述開機(jī)啟 動(dòng)項(xiàng)中。
18. 根據(jù)權(quán)利要求17所述的裝置,其特征在于,所述修復(fù)模塊,具體用于: 從所述開機(jī)啟動(dòng)項(xiàng)中解析出所述修復(fù)文件,并根據(jù)所述修復(fù)文件對所述處于異常狀態(tài) 的軟件進(jìn)行修復(fù)。
19. 根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述修復(fù)模塊,具體用于: 獲得待修復(fù)列表,并根據(jù)所述修復(fù)文件逐個(gè)修復(fù)所述待修復(fù)列表中每個(gè)表項(xiàng)對應(yīng)的處 于異常狀態(tài)的軟件。
20. 根據(jù)權(quán)利要求19所述的裝置,其特征在于,所述修復(fù)模塊,具體用于: 當(dāng)確定一個(gè)表項(xiàng)對應(yīng)的處于異常狀態(tài)的軟件被損壞時(shí),自動(dòng)從服務(wù)器下載對應(yīng)的軟 件。
【文檔編號】G06F11/36GK104123223SQ201410315479
【公開日】2014年10月29日 申請日期:2014年7月2日 優(yōu)先權(quán)日:2014年7月2日
【發(fā)明者】朱顯章, 姚玉亮, 蘇文杰, 陳志強(qiáng), 劉桂峰, 姚輝 申請人:珠海市君天電子科技有限公司