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文件的校验参照值;将所述实际校验值与所述校验参照值进行比较;当所述实际校验值与所述校验参照值一致时,确定校验成功;当所述实际校验值与所述校验参照值不一致时,确定校验失败。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。