The invention discloses a method for checking a startup file of a system. Among them, the method comprises: acquiring system startup files and the mapping table from the system firmware partition; reads the first check data from the mapping table and the first check data related with address data; according to the addressing data from the system startup file reads corresponding to the first check number according to the segmented data; the first check data for the first type of judgment or second types; if the first type, then determine whether to repeat the arrangement of the first segment data check data, if not the first repeat array calibration data, the existence of security errors, the system startup file; if second types, judging by segmented data check algorithm obtained second check data and first check data is consistent, if with the first check data is not the same, there are security errors, system startup files. By using the method, the test time of the startup files of the system can be reduced, and the work efficiency can be improved.
【技术实现步骤摘要】
一种系统启动文件的校验及编译方法
本专利技术涉及计算机
,特别是涉及一种系统启动文件的校验及编译方法。
技术介绍
随着电子产品的日渐成熟与普及,越来越多人开始关注电子产品的系统软件,尤其是手机产品。为了防止手机固件被修改或破坏,目前Android系统通过对系统固件文件进行运算生成一个校验值,并将该校验值附加到系统固件文件的末尾,在系统启动时,通过读取系统固件分区,得到系统固件文件及检验值做进一步验证。然而,系统固件文件的长度肯定要小于系统固件分区的长度,为了保持系统固件文件与系统固件分区的长度一致,需要在系统固件分区存储大量填充数据。这些数据增加了系统固件检验的时间,增加了工作量。
技术实现思路
本专利技术主要解决的技术问题是提供一种系统启动文件的校验及编译方法,能够减少系统启动文件的检验时间,提高工作效率。为解决上述技术问题,本专利技术采用的一个技术方案是:提供一种系统启动文件的校验方法,方法包括:从系统固件分区获取系统启动文件和映射表;从映射表中读取第一校验数据以及与第一校验数据相关联的寻址数据;根据寻址数据从系统启动文件中读取对应于第一校验数据的分段数据;判断第一校验数据为第一类型还是第二类型;若为第一类型,则判断分段数据是否为第一校验数据的重复排列,若不是第一校验数据的重复排列,则系统启动文件存在安全错误;若为第二类型,则判断分段数据经校验算法计算获得第二校验数据与第一校验数据是否一致,若与第一校验数据不一致,则系统启动文件存在安全错误。其中,寻址数据包括分段数据对应的起始地址和数据长度。其中,映射表中设置有与第一校验数据相关联的数据类型标识,或 ...
【技术保护点】
一种系统启动文件的校验方法,其特征在于,所述方法包括:从系统固件分区获取系统启动文件和映射表;从所述映射表中读取第一校验数据以及与所述第一校验数据相关联的寻址数据;根据所述寻址数据从所述系统启动文件中读取对应于所述第一校验数据的分段数据;判断所述第一校验数据为第一类型还是第二类型;若为第一类型,则判断所述分段数据是否为所述第一校验数据的重复排列,若不是所述第一校验数据的重复排列,则所述系统启动文件存在安全错误;若为第二类型,则判断所述分段数据经校验算法计算获得第二校验数据与所述第一校验数据是否一致,若与所述第一校验数据不一致,则所述系统启动文件存在安全错误。
【技术特征摘要】
1.一种系统启动文件的校验方法,其特征在于,所述方法包括:从系统固件分区获取系统启动文件和映射表;从所述映射表中读取第一校验数据以及与所述第一校验数据相关联的寻址数据;根据所述寻址数据从所述系统启动文件中读取对应于所述第一校验数据的分段数据;判断所述第一校验数据为第一类型还是第二类型;若为第一类型,则判断所述分段数据是否为所述第一校验数据的重复排列,若不是所述第一校验数据的重复排列,则所述系统启动文件存在安全错误;若为第二类型,则判断所述分段数据经校验算法计算获得第二校验数据与所述第一校验数据是否一致,若与所述第一校验数据不一致,则所述系统启动文件存在安全错误。2.根据权利要求1所述的方法,其特征在于,所述寻址数据包括所述分段数据对应的起始地址和数据长度。3.根据权利要求1所述的方法,其特征在于,所述映射表中设置有与所述第一校验数据相关联的数据类型标识,或者所述第一类型的第一校验数据和所述第二类型的第一校验数据分别存储于不同的映射表中;所述判断所述第一校验数据为第一类型还是第二类型的步骤包括:根据所述数据类型标识或所述第一校验数据所来源的映射表来判断所述第一校验数据为第一类型还是第二类型。4.根据权利要求1所述的方法,其特征在于,所述第一类型的第一校验数据和所述第二类型的第一校验数据分别连续存储,并且将所述第一类型的第一校验数据设置成先于所述第二类型的第一校验数据被读取到。5.根据...
【专利技术属性】
技术研发人员:刘香君,邓铁军,
申请(专利权)人:惠州TCL移动通信有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。