保護(hù)預(yù)置文件的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動(dòng)通訊領(lǐng)域,特別是涉及一種保護(hù)預(yù)置文件的方法及裝置。
【背景技術(shù)】
[0002]在現(xiàn)有技術(shù)中,有一些系統(tǒng)相關(guān)的文件,用戶ROOT刪除后,就會(huì)發(fā)生系統(tǒng)不能正常啟動(dòng)的情況,在上述情況下,通常需要用戶拿到維修點(diǎn)去維修才能夠正常啟動(dòng)系統(tǒng),此夕卜,在做運(yùn)營商定制項(xiàng)目時(shí),運(yùn)營商要預(yù)置一些文件在終端上,這些應(yīng)用與運(yùn)營商的利益相關(guān),但最終在用戶手里,發(fā)現(xiàn)這些預(yù)置的文件被用戶刪除了。
[0003]為了防止上述情況的發(fā)生,目前的解決辦法是盡力防止用戶ROOT系統(tǒng)。沒有ROOT權(quán)限,用戶就刪除不了預(yù)置的文件,但是防止用戶ROOT十分困難,經(jīng)過一段時(shí)間,用戶總是能找到辦法和軟件去ROOT系統(tǒng),進(jìn)而刪除系統(tǒng)預(yù)置的文件。因此,目前急需一種保護(hù)終端中預(yù)置文件的方法。
【發(fā)明內(nèi)容】
[0004]鑒于現(xiàn)有技術(shù)中用戶ROOT系統(tǒng)導(dǎo)致終端預(yù)置文件被刪除的問題,提出了本發(fā)明以便提供一種保護(hù)預(yù)置文件的方法及裝置。
[0005]本發(fā)明提供一種保護(hù)預(yù)置文件的方法,包括:
[0006]將終端中各個(gè)預(yù)置文件中固定不變的特征部分進(jìn)行連接生成簽名文件,并在終端出廠前將簽名文件寫入到終端的預(yù)定存儲(chǔ)空間中;
[0007]在每次開機(jī)時(shí),將終端中當(dāng)前各個(gè)預(yù)置文件中固定不變的特征部分進(jìn)行連接生成當(dāng)前簽名文件,并從預(yù)定存儲(chǔ)空間讀取預(yù)先存儲(chǔ)的簽名文件,判斷當(dāng)前簽名文件與先存儲(chǔ)的簽名文件是否一致,在確定不一致的情況下,恢復(fù)出廠前終端中的預(yù)置文件。
[0008]優(yōu)選地,上述方法進(jìn)一步包括:
[0009]在終端出廠前,將終端的預(yù)置文件中插入固定不變的特征標(biāo)識(shí),并將特征標(biāo)識(shí)作為相應(yīng)預(yù)置文件的特征部分;
[0010]優(yōu)選地,特征部分包括:預(yù)置文件的授權(quán)說明、預(yù)置文件的特定屬性、和/或預(yù)置文件本身。
[0011]優(yōu)選地,將終端中各個(gè)預(yù)置文件中固定不變的特征部分進(jìn)行連接生成簽名文件具體包括:
[0012]采用LINUX操作系統(tǒng)的TAR工具將終端中各個(gè)預(yù)置文件中固定不變的特征部分進(jìn)行連接,并采用信息摘要算法5生成簽名文件。
[0013]優(yōu)選地,預(yù)定存儲(chǔ)空間包括:只讀存儲(chǔ)器ROM、或其他一次性存儲(chǔ)器。
[0014]本發(fā)明還提供了一種保護(hù)預(yù)置文件的裝置,包括:
[0015]簽名模塊,用于將終端中各個(gè)預(yù)置文件中固定不變的特征部分進(jìn)行連接生成簽名文件,并在終端出廠前將簽名文件寫入到終端的預(yù)定存儲(chǔ)空間中;
[0016]恢復(fù)模塊,用于在每次開機(jī)時(shí),將終端中當(dāng)前各個(gè)預(yù)置文件中固定不變的特征部分進(jìn)行連接生成當(dāng)前簽名文件,并從預(yù)定存儲(chǔ)空間讀取預(yù)先存儲(chǔ)的簽名文件,判斷當(dāng)前簽名文件與先存儲(chǔ)的簽名文件是否一致,在確定不一致的情況下,恢復(fù)出廠前終端中的預(yù)置文件。
[0017]優(yōu)選地,簽名模塊進(jìn)一步用于:
[0018]在終端出廠前,將終端的預(yù)置文件中插入固定不變的特征標(biāo)識(shí),并將特征標(biāo)識(shí)作為相應(yīng)預(yù)置文件的特征部分;
[0019]優(yōu)選地,特征部分包括:預(yù)置文件的授權(quán)說明、預(yù)置文件的特定屬性、和/或預(yù)置文件本身。
[0020]優(yōu)選地,簽名模塊具體用于:
[0021]采用LINUX操作系統(tǒng)的TAR工具將終端中各個(gè)預(yù)置文件中固定不變的特征部分進(jìn)行連接,并采用信息摘要算法5生成簽名文件。
[0022]優(yōu)選地,預(yù)定存儲(chǔ)空間包括:只讀存儲(chǔ)器ROM、或其他一次性存儲(chǔ)器。
[0023]本發(fā)明有益效果如下:
[0024]通過將所有預(yù)置文件的特征部分連接起來,生成簽名文件,在終端出廠時(shí)將這些簽名文件寫到預(yù)定存儲(chǔ)空間中,并在開機(jī)時(shí)檢測這些簽名是否與預(yù)置文件一致,如不一致則恢復(fù)這些文件后再讓用戶使用,解決了現(xiàn)有技術(shù)中用戶ROOT系統(tǒng)導(dǎo)致終端預(yù)置文件被刪除的問題,能夠在預(yù)置文件被用戶刪除的情況下,自動(dòng)恢復(fù)這些預(yù)置文件,從而避免用戶ROOT后,系統(tǒng)不能正常啟動(dòng),需要拿到維修點(diǎn)去維修的麻煩,并且保護(hù)了手機(jī)生產(chǎn)商和運(yùn)營商利益。
[0025]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【附圖說明】
[0026]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0027]圖1是本發(fā)明實(shí)施例的保護(hù)預(yù)置文件的方法的流程圖;
[0028]圖2是本發(fā)明實(shí)例的出廠寫簽名的流程圖;
[0029]圖3是本發(fā)明實(shí)施例的開機(jī)驗(yàn)簽名的流程圖;
[0030]圖4是本發(fā)明實(shí)施例的保護(hù)預(yù)置文件的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0031]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0032]為了解決現(xiàn)有技術(shù)中用戶ROOT系統(tǒng)導(dǎo)致終端預(yù)置文件被刪除的問題,本發(fā)明提供了一種保護(hù)預(yù)置文件的方法及裝置,將所有預(yù)置文件的特征部分連接起來,生成簽名文件,在終端出廠時(shí)將這些簽名文件寫到ROM中,并在開機(jī)時(shí)檢測這些簽名是否與預(yù)置文件一致,如不一致則恢復(fù)這些文件后再讓用戶使用。以下結(jié)合附圖以及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不限定本發(fā)明。
[0033]方法實(shí)施例
[0034]根據(jù)本發(fā)明的實(shí)施例,提供了一種保護(hù)預(yù)置文件的方法,在本發(fā)明實(shí)施例中,用于安裝有安卓系統(tǒng)的終端,圖1是本發(fā)明實(shí)施例的保護(hù)預(yù)置文件的方法的流程圖,如圖1所示,根據(jù)本發(fā)明實(shí)施例的保護(hù)預(yù)置文件的方法包括如下處理:
[0035]步驟101,將終端中各個(gè)預(yù)置文件中固定不變的特征部分進(jìn)行連接生成簽名文件,并在終端出廠前將簽名文件寫入到終端的預(yù)定存儲(chǔ)空間中;其中,上述預(yù)定存儲(chǔ)空間包括:只讀存儲(chǔ)器ROM、或其他一次性存儲(chǔ)器。
[0036]在本發(fā)明實(shí)施例中,如果預(yù)置文件本身不具備固定不變的特征部分,則可以在終端出廠前,將終端的預(yù)置文件中插入固定不變的特征標(biāo)識(shí),并將特征標(biāo)識(shí)作為相應(yīng)預(yù)置文件的特征部分;
[0037]優(yōu)選地,上述特征部分包括:預(yù)置文件的授權(quán)說明、預(yù)置文件的特定屬性、和/或預(yù)置文件本身。需要說明的是,特征部分指不隨系統(tǒng)升級改變的部分,例如,預(yù)置文件的前多少字節(jié)永不改,某個(gè)預(yù)置文件永不改等。
[0038]在步驟101中,可以采用LINUX操作系統(tǒng)的TAR工具將終端中各個(gè)預(yù)置文件中固定不變的特征部分進(jìn)行連接,并采用信息摘要算法5生成簽名文件。
[0039]步驟102,在每次開機(jī)時(shí),將終端中當(dāng)前各個(gè)預(yù)置文件中固定不變的特征部分進(jìn)行連接生成當(dāng)前簽名文件,并從預(yù)定存儲(chǔ)空間讀取預(yù)先存儲(chǔ)的簽名文件,判斷當(dāng)前簽名文件與先存儲(chǔ)的簽名文件是否一致,在確定不一致的情況下,恢復(fù)出廠前終端中的預(yù)置文件。
[0040]以下結(jié)合附圖,對本發(fā)明實(shí)施例的出廠寫簽名流程和開機(jī)驗(yàn)簽名流程的技術(shù)方案進(jìn)行詳細(xì)說明。
[0041]圖2是本發(fā)明實(shí)例的出廠寫簽名的流程圖,如圖2所示,具體包括如下處理:
[0042]步驟1,出廠時(shí),找出或添加要保護(hù)的文件的特征部分,特征部分是指不隨系統(tǒng)升級而改變的部分。例如,文件的授權(quán)說明,文件的一些屬性如作者,這些都可以作為文件的特征部分。如果找不到,可以在文件中插入一些不隨系統(tǒng)升級改變的標(biāo)識(shí)。如果文件本身不隨系統(tǒng)升級而改變,可以直接把整個(gè)文件當(dāng)成特征文件來對待;
[0043]步驟2,讀取文件的特征部分保存到臨時(shí)文件;
[0044]步驟3,將所有臨時(shí)文件連接起來生成一個(gè)臨時(shí)文件,連接方法可以直接用LINUX的TAR工具;
[0045]步驟4,采用某種算法如MD5碼算法根據(jù)所述臨時(shí)文件生成簽名;
[0046]步驟5,出廠時(shí)將簽名保存到ROM或其他一次性存儲(chǔ)器中。
[0047]圖3是本發(fā)明實(shí)施例的開機(jī)驗(yàn)簽名的流程圖,如圖3所示,包括如下處理:
[0048]步驟1,開機(jī)后,找出要保護(hù)的預(yù)置應(yīng)用的特征部分,獲取特征部分的方法同出廠寫簽名流程;
[0049]步驟2,讀取文件的特征部分保存到臨時(shí)文件;
[0050]步驟3,將所有臨時(shí)文件連接起來生成一個(gè)臨時(shí)文件,連接方法可以直接用LINUX的TAR工具;
[0051]步驟4,采用某種算法如MD5碼算法根據(jù)所述臨時(shí)文件生成簽名;
[0052]步驟5,檢查計(jì)算出的簽名與ROM中保存的簽名是否相同,如果相同,執(zhí)行步驟6,否則,執(zhí)行步驟7;
[0053]步驟6,正常使用。
[0054]步驟7 ;采用某種恢復(fù)措施。如提示用戶升級系統(tǒng),從網(wǎng)絡(luò)恢復(fù)預(yù)置文件等,恢復(fù)后正常使用。
[0055]綜上所述,借助于本發(fā)明實(shí)施例的技術(shù)方案,通過將所有預(yù)置文件的特征部分連接起來,生成簽名文件,在終端出廠時(shí)將這些簽名文件寫到預(yù)定存儲(chǔ)空間中,并在開機(jī)時(shí)檢測這些簽名是否與預(yù)置文件一致,如不一致則恢復(fù)這些文件后再讓用戶使用,解決了現(xiàn)有技術(shù)中用戶ROOT系統(tǒng)導(dǎo)致終端預(yù)置文件被刪除的問