[發明專利]一種系統啟動文件的校驗及編譯方法有效
| 申請號: | 201611025231.3 | 申請日: | 2016-11-15 |
| 公開(公告)號: | CN106776105B | 公開(公告)日: | 2020-02-21 |
| 發明(設計)人: | 劉香君;鄧鐵軍 | 申請(專利權)人: | 惠州TCL移動通信有限公司 |
| 主分類號: | G06F11/10 | 分類號: | G06F11/10;G06F21/64 |
| 代理公司: | 深圳市威世博知識產權代理事務所(普通合伙) 44280 | 代理人: | 李慶波 |
| 地址: | 516006 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 系統啟動 文件 校驗 編譯 方法 | ||
本發明公開了一種系統啟動文件的校驗及編譯方法。其中,所述校驗方法包括:從系統固件分區獲取系統啟動文件和映射表;從映射表中讀取第一校驗數據以及與第一校驗數據相關聯的尋址數據;根據尋址數據從系統啟動文件中讀取對應于第一校驗數據的分段數據;判斷第一校驗數據為第一類型還是第二類型;若為第一類型,則判斷分段數據是否為第一校驗數據的重復排列,若不是第一校驗數據的重復排列,則系統啟動文件存在安全錯誤;若為第二類型,則判斷分段數據經校驗算法計算獲得第二校驗數據與第一校驗數據是否一致,若與第一校驗數據不一致,則系統啟動文件存在安全錯誤。通過上述方式,能夠減少系統啟動文件的檢驗時間,提高工作效率。
技術領域
本發明涉及計算機技術領域,特別是涉及一種系統啟動文件的校驗及編譯方法。
背景技術
隨著電子產品的日漸成熟與普及,越來越多人開始關注電子產品的系統軟件,尤其是手機產品。為了防止手機固件被修改或破壞,目前Android系統通過對系統固件文件進行運算生成一個校驗值,并將該校驗值附加到系統固件文件的末尾,在系統啟動時,通過讀取系統固件分區,得到系統固件文件及檢驗值做進一步驗證。
然而,系統固件文件的長度肯定要小于系統固件分區的長度,為了保持系統固件文件與系統固件分區的長度一致,需要在系統固件分區存儲大量填充數據。這些數據增加了系統固件檢驗的時間,增加了工作量。
發明內容
本發明主要解決的技術問題是提供一種系統啟動文件的校驗及編譯方法,能夠減少系統啟動文件的檢驗時間,提高工作效率。
為解決上述技術問題,本發明采用的一個技術方案是:提供一種系統啟動文件的校驗方法,方法包括:從系統固件分區獲取系統啟動文件和映射表;從映射表中讀取第一校驗數據以及與第一校驗數據相關聯的尋址數據;根據尋址數據從系統啟動文件中讀取對應于第一校驗數據的分段數據;判斷第一校驗數據為第一類型還是第二類型;若為第一類型,則判斷分段數據是否為第一校驗數據的重復排列,若不是第一校驗數據的重復排列,則系統啟動文件存在安全錯誤;若為第二類型,則判斷分段數據經校驗算法計算獲得的第二校驗數據與第一校驗數據是否一致,若與第一校驗數據不一致,則系統啟動文件存在安全錯誤。
其中,尋址數據包括分段數據對應的起始地址和數據長度。
其中,映射表中設置有與第一校驗數據相關聯的數據類型標識,或者第一類型的第一校驗數據和第二類型的第一校驗數據分別存儲于不同的映射表中;判斷第一校驗數據為第一類型還是第二類型的步驟包括:根據數據類型標識或第一校驗數據所來源的映射表來判斷第一校驗數據為第一類型還是第二類型。
其中,第一類型的校驗數據和第二類型的校驗數據分別連續存儲,并且將第一類型的校驗數據設置成先于第二類型的校驗數據被讀取到。
其中,校驗算法為HASH算法。
為解決上述技術問題,本發明采用的另一個技術方案是:提供一種系統啟動文件的編譯方法,方法包括:獲取系統啟動文件;判斷系統啟動文件中是否包含由字節或字節組合重復排列所形成的第一分段數據;若存在第一分段數據,則將字節或字節組合作為校驗數據與第一分段數據的尋址數據進行關聯并存儲到映射表中;確定第一分段數據以外的第二分段數據;將第二分段數據經校驗算法獲得的校驗數據與第二分段數據的尋址數據進行關聯并存儲到映射表中;將映射表連同系統啟動文件存儲到預設的系統固件分區中。
其中,尋址數據包括分段數據對應的起始地址和數據長度。
其中,方法進一步包括:利用數據類型標識將由字節或字節組合所作為的校驗數據和經校驗算法獲得的校驗數據分別標記為第一類型和第二類型,或者將由字節或字節組合所作為的校驗數據和經校驗算法獲得的校驗數據分別存儲到不同的映射表中。
其中,由字節或字節組合所作為的校驗數據和經校驗算法獲得的校驗數據分別連續存儲,且由字節或字節組合所作為的校驗數據設置成先于經校驗算法獲得的校驗數據被讀取到。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于惠州TCL移動通信有限公司,未經惠州TCL移動通信有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611025231.3/2.html,轉載請聲明來源鉆瓜專利網。





