一种文件校验方法和装置制造方法及图纸

技术编号:15746461 阅读:281 留言:0更新日期:2017-07-03 01:49
本发明专利技术实施例公开了一种文件校验方法和装置,该方法包括:运行目标ELF文件时,根据预设的校验算法获取所述目标ELF文件的实际校验值;在所述运行目标ELF文件过程中,从所述目标ELF文件的预设空隙字节处读取所述目标ELF文件的校验参照值;将所述实际校验值与所述校验参照值进行比较;当所述实际校验值与所述校验参照值一致时,确定校验成功;当所述实际校验值与所述校验参照值不一致时,确定校验失败。从而无需对ELF文件中的字符进行替换,在ELF文件运行过程中,通过预先保存的校验值就能够对自身进行校验,不占用额外的存储空间。

File verification method and device

The embodiment of the invention discloses a file verification method and device. The method includes: operation ELF file, according to the actual calibration to obtain the target file ELF checksum algorithm preset value; in the process of the operation in the ELF file, check a reference value gap byte from the target ELF file pre reading the ELF file; the actual checksum with the calibration reference values are compared; when the actual calibration value and the reference value to determine the consistency check, check success; when the actual value and the parity check reference value is inconsistent, determine the checksum. Thus, without replacing the characters in the ELF file, it is possible to verify itself through the pre stored check values during the running of the ELF file without occupying additional storage space.

【技术实现步骤摘要】
一种文件校验方法和装置
本专利技术涉及信息安全技术,尤其涉及一种文件校验方法和装置。
技术介绍
可执行链接格式(ELF,ExecutableandLinkingFormat)文件是一种二进制文件,可以被调入中央处理器中直接运行,也可以与多个ELF文件连接在一起而形成一个可执行文件,因此,被广泛地应用于电脑、嵌入式系统及移动终端等应用程序中。当前,为了防止第三方通过反编译工具对ELF文件进行破解,出现了很多对ELF文件进行保护的方案,比如,将ELF文件符号表中的符号用加密符进行替换,使得加密后的符号难以阅读,提高文件被恶意破解的门槛,从而对ELF文件进行保护。但是上述方案在对ELF文件解密时,需要对保护后的ELF文件中的加密后的符号进行解密,因此,在具体实现时,不仅需要额外对解密所使用的字典进行保存,还需要另外的程序对保护后的ELF文件进行解密,占用额外的存储空间。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种文件校验方法和装置,无需对ELF文件中的字符进行替换,ELF文件在运行时就能够实现对自身的校验,不占用额外的存储空间。本专利技术的技术方案是这样实现的:第一方面,本专利技术实施例提供了一种文件校验方法,该方法可以包括:运行目标可执行链接格式ELF文件时,根据预设的校验算法获取所述目标ELF文件的实际校验值;在所述运行目标ELF文件过程中,从所述目标ELF文件的预设空隙字节处读取所述目标ELF文件的校验参照值;将所述实际校验值与所述校验参照值进行比较;当所述实际校验值与所述校验参照值一致时,确定校验成功;当所述实际校验值与所述校验参照值不一致时,确定校验失败。在上述方案中,所述目标ELF文件的预设空隙字节具体包括:所述目标ELF文件中各节之间的空隙以及所述目标ELF文件各段的预留保留字段。在上述方案中,在所述根据预设的校验算法获取所述目标ELF文件的实际校验值之前,所述方法还包括:遍历所述目标ELF文件,获取所述目标ELF文件中的空隙字节;按照预设的写入规则将所述目标ELF文件的校验参照值写入空隙字节。在上述方案中,所述遍历所述目标ELF文件,获取所述目标ELF文件中的空隙字节,具体包括:根据所述目标ELF文件中的ELFHeader字段信息获取所述目标ELF文件各段的保留字段地址;以及,根据所述目标ELF文件中节头部表SectionHeaderTable获取所述目标ELF文件中各节之间的空隙。在上述方案中,所述从目标ELF文件的预设空隙字节处读取所述目标ELF文件的校验参照值,具体包括:获取所述目标ELF文件的预设空隙字节地址;从获取得到的预设空隙字节地址中读取所述目标ELF文件的校验参照值。第二方面,本专利技术实施例提供了一种文件校验装置,该装置可以包括:运行单元、获取单元、读取单元和校验单元;其中,所述运行单元,用于运行目标可执行链接格式ELF文件;所述获取单元,用于所述运行单元运行目标ELF文件时,根据预设的校验算法获取所述目标ELF文件的实际校验值;所述读取单元,用于所述运行单元运行目标ELF文件过程中,从所述目标ELF文件的预设空隙字节处读取所述目标ELF文件的校验参照值;所述校验单元,用于将所述实际校验值与所述校验参照值进行比较;以及,当所述实际校验值与所述校验参照值一致时,确定校验成功;以及,当所述实际校验值与所述校验参照值不一致时,确定校验失败。在上述方案中,所述目标ELF文件的预设空隙字节具体包括:所述目标ELF文件中各节之间的空隙以及所述目标ELF文件各段的预留保留字段。在上述方案中,所述装置还包括遍历单元和写入单元;其中,所述遍历单元,用于遍历所述目标ELF文件,获取所述目标ELF文件中的空隙字节;所述写入单元,用于按照预设的写入规则将所述目标ELF文件的校验参照值写入所述遍历单元获取到的空隙字节。在上述方案中,所述获取单元,具体用于:根据所述目标ELF文件中的ELFHeader字段信息获取所述目标ELF文件各段的保留字段地址;以及,根据所述目标ELF文件中节头部表SectionHeaderTable获取所述目标ELF文件中各节之间的空隙。在上述方案中,所述读取单元,具体用于:获取所述目标ELF文件的预设空隙字节地址;从获取得到的预设空隙字节地址中读取所述目标ELF文件的校验参照值。本专利技术实施例提供了一种文件校验方法和装置,通过在ELF文件预留的空隙字节中保存自身的校验值,从而无需对ELF文件中的字符进行替换,在ELF文件运行过程中,通过预先保存的校验值就能够对自身进行校验,不占用额外的存储空间。附图说明图1为本专利技术实施例提供的一种文件校验的方法流程示意图;图2为本专利技术实施例提供的一种ELF文件的整体格式示意图;图3为本专利技术实施例提供的一种ELF文件的具体内容示意图;图4为本专利技术实施例提供的一种将校验参考值写入空隙字节的过程示意图;图5为本专利技术实施例提供的一种ELF文件中ELFHeader字段信息的结构示意图;图6为本专利技术实施例提供的一种ELF文件中节头部表中表项结构示意图;图7为本专利技术实施例提供的一种ELF文件中节头部表中表项内容示意图;图8为本专利技术实施例提供的一种从空隙字节处读取校验参照值的流程示意图;图9为本专利技术实施例提供的一种文件校验装置结构示意图;图10为本专利技术实施例提供的另一种文件校验装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。实施例一参见图1,其示出了本专利技术实施例提供的一种文件校验的方法,该方法可以应用于能够运行目标ELF文件的装置,该方法可以包括:S101:运行目标ELF文件时,根据预设的校验算法获取目标ELF文件的实际校验值;S102:在运行目标ELF文件过程中,从目标ELF文件的预设空隙字节处读取目标ELF文件的校验参照值;S103:将实际校验值与校验参照值进行比较;S104:当实际校验值与校验参照值一致时,确定校验成功;S105:当实际校验值与校验参照值不一致时,确定校验失败。需要说明的是,预设的校验算法可以是消息摘要算法第五版(MD5,MessageDigestAlgorithm)或安全哈希算法(SHA1,SecureHashAlgorithm)等用于进行数据校验的算法。相应地,实施例中的实际校验值和校验参照值均是与预设的校验算法相对应的校验值。并且,当校验成功后,将继续运行目标ELF文件;当校验失败后,将停止运行目标ELF文件并退出。可以理解地,本专利技术实施例对步骤S101和步骤S102的执行顺序不进行限定,可以理解地,获取目标ELF文件的实际校验值与读取目标ELF文件的校验参考值之间的先后顺序可以按照运行目标ELF文件的具体运行顺序进行排列,本专利技术实施例对此不作限定和赘述。由上可知,图1所示的技术方案能够将在运行ELF文件时,从ELF文件中的空隙字节处读取得到预存的用于文件校验的参照值,因此,能够在ELF文件运行过程中对自身进行校验,并且无需额外的存储空间占用。实施例二结合图1所示的技术方案,如图2所示的ELF文件的整体格式,ELF文件是一种基于段的数据结构。对于ELF文件来说,文件开始是ELFHeader字段信息;随后是程序头部表(ProgramHeaderTab本文档来自技高网...
一种文件校验方法和装置

【技术保护点】
一种文件校验方法,其特征在于,所述方法包括:运行目标可执行链接格式ELF文件时,根据预设的校验算法获取所述目标ELF文件的实际校验值;在所述运行目标ELF文件过程中,从所述目标ELF文件的预设空隙字节处读取所述目标ELF文件的校验参照值;将所述实际校验值与所述校验参照值进行比较;当所述实际校验值与所述校验参照值一致时,确定校验成功;当所述实际校验值与所述校验参照值不一致时,确定校验失败。

【技术特征摘要】
1.一种文件校验方法,其特征在于,所述方法包括:运行目标可执行链接格式ELF文件时,根据预设的校验算法获取所述目标ELF文件的实际校验值;在所述运行目标ELF文件过程中,从所述目标ELF文件的预设空隙字节处读取所述目标ELF文件的校验参照值;将所述实际校验值与所述校验参照值进行比较;当所述实际校验值与所述校验参照值一致时,确定校验成功;当所述实际校验值与所述校验参照值不一致时,确定校验失败。2.根据权利要求1所述的方法,其特征在于,所述目标ELF文件的预设空隙字节具体包括:所述目标ELF文件中各节之间的空隙以及所述目标ELF文件各段的预留保留字段。3.根据权利要求2所述的方法,其特征在于,在所述根据预设的校验算法获取所述目标ELF文件的实际校验值之前,所述方法还包括:遍历所述目标ELF文件,获取所述目标ELF文件中的空隙字节;按照预设的写入规则将所述目标ELF文件的校验参照值写入空隙字节。4.根据权利要求3所述的方法,其特征在于,所述遍历所述目标ELF文件,获取所述目标ELF文件中的空隙字节,具体包括:根据所述目标ELF文件中的ELFHeader字段信息获取所述目标ELF文件各段的保留字段地址;以及,根据所述目标ELF文件中节头部表SectionHeaderTable获取所述目标ELF文件中各节之间的空隙。5.根据权利要求3所述的方法,其特征在于,所述从目标ELF文件的预设空隙字节处读取所述目标ELF文件的校验参照值,具体包括:获取所述目标ELF文件的预设空隙字节地址;从获取得到的预设空隙字节地址中读取所述目标ELF文件的校验参照值。6.一种文件校验装置,其特征在于,所述...

【专利技术属性】
技术研发人员:石松泉左敏刘芳耿慧拯
申请(专利权)人:中国移动通信集团公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1