【技术实现步骤摘要】
一种检测ELF文件的方法及电子设备
本专利技术涉及互联网
,尤其涉及一种检测ELF文件的方法及电子设备。
技术介绍
物联网的快速兴起,搭载系统的物联网设备越来越广泛的被应用。ELF(ExecutableandLinkingFormat,可执行与连接格式)文件作为Unix-like(Linux/Unix)系统上的标准可执行文件、动态连接库、目标代码等文件格式之一,它的重要性不容质疑。通常ELF文件的细节详情都是完全公开的,所以在系统上的ELF文件极易受到黑客或者有心人的篡改并植入相应的恶意代码。目前,为了保护可执行ELF文件不被篡改,通常的处理方法是ELF文件提供者用摘要算法对ELF文件生成一个唯一的数字签名,在提供ELF文件的时候同时提供ELF文件的数字签名A,此数字签名A确保ELF文件的唯一性。用户收到ELF文件后通过相应的摘要算法对ELF文件生成一个相应的数字签名B,如果数字签名A与数字签名B相同,则证明ELF文件是供应商提供的原始文件。如果数字签名A与数字签名B不相同,则表明ELF文件已经被篡改。 ...
【技术保护点】
1.一种检测ELF文件的方法,其特征在于,所述方法包括:/n获取包含目标存储空间的第一ELF文件,所述目标存储空间中存储有第一校验信息;/n将所述目标存储空间中存储的第一校验信息替换为默认值,以生成第二ELF文件;/n生成所述第二ELF文件的第二校验信息;/n根据所述第一校验信息和所述第二校验信息校验所述第一ELF文件的完整性。/n
【技术特征摘要】
1.一种检测ELF文件的方法,其特征在于,所述方法包括:
获取包含目标存储空间的第一ELF文件,所述目标存储空间中存储有第一校验信息;
将所述目标存储空间中存储的第一校验信息替换为默认值,以生成第二ELF文件;
生成所述第二ELF文件的第二校验信息;
根据所述第一校验信息和所述第二校验信息校验所述第一ELF文件的完整性。
2.根据权利要求1所述的方法,其特征在于,所述将所述目标存储空间中的第一校验信息替换为默认值,以生成第二ELF文件,包括:
解析所述第一ELF文件的文件结构,以获取所述第一ELF文件的节头表的偏移量、节头表中的项数和节头字符串表,所述节头表包括所述节头字符串表;
根据所述第一ELF文件的节头表的偏移量遍历所述第一ELF文件的节头表中的节,以在所述第一ELF文件的节头字符串表中确定所述目标存储空间;
将所述目标存储空间存储中的第一校验信息修改为所述默认值,以生成所述第二ELF文件。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
当所述第一ELF文件完整时,将所述目标存储空间中的所述默认值修改为所述第一校验信息,以将所述第二ELF文件恢复为所述第一ELF文件;
当所述第一ELF文件不完整时,删除所述第二ELF文件并退出程序。
4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
在运行所述第一ELF文件后,通过所述第一ELF文件进行自检,以重新校验所述第一ELF文件的完整性。
5.根据权利要求4所述的方法,其特征在于,所述通过所述第一ELF文件进行自检,包括:
对所述第一ELF文件进行拷贝以生成第三ELF文件;
通过运行中的所述第一ELF文件对所述第三ELF文件进行解析,以获取所述第三ELF文件的节头表的偏移量、节头表中的项数和节头字符串表;
根据所述第三ELF文件的节头表的偏移量,通过运行中的所述第一ELF文件遍历所述第三ELF文件的节头表中的节,以获取所述第三ELF文件的目标存储空间以及所述第三ELF文件的目标存储空间...
【专利技术属性】
技术研发人员:甘建旋,
申请(专利权)人:深圳和而泰家居在线网络科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。