[发明专利]固件保护方法及装置有效
申请号: | 201810205361.8 | 申请日: | 2018-03-13 |
公开(公告)号: | CN108460254B | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 董阳 | 申请(专利权)人: | 北京顶象技术有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/12;G06F8/41 |
代理公司: | 北京超凡志成知识产权代理事务所(普通合伙) 11371 | 代理人: | 郭新娟 |
地址: | 100000 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 保护 方法 装置 | ||
1.一种固件保护方法,其特征在于,所述固件保护方法包括:
识别读取到的待保护命令行参数是否有只编译不链接参数;
若存在所述只编译不链接参数为所述待保护命令行参数设置第一状态标签;
若带有所述第一状态标签的所述待保护命令行参数的参数中存在源文件路径,则将所述带有所述第一状态标签的所述待保护命令行参数中的待保护的源代码文件的全路径存储至指定存储空间中;
使用安全编译器对所述指定存储空间中的全路径中的待保护的源代码文件进行编辑以生成保护文件;
使用目标编译器对所述保护文件进行编译以得到目标文件。
2.如权利要求1所述的固件保护方法,其特征在于,所述使用安全编译器对所述指定存储空间中的全路径中的待保护的源代码文件进行编辑以生成保护文件的步骤包括:
根据所述待保护的源代码文件编译后的汇编语言文件的内容中的指令集和指示符判断所述汇编语言文件对应的关键信息,所述关键信息包括执行设备的硬件目标架构、汇编语言格式;
对所述待保护命令行参数中的汇编语言文件进行解析,解析出每个函数中的基本元素,并将所述基本元素存放在函数信息块中,以得到每个函数对应的函数信息块;
将每个函数的函数信息块按照预设范围的块尺寸切分成多个随机大小的基本信息块;
根据多个所述基本信息块随机生成所述保护文件。
3.如权利要求2所述的固件保护方法,其特征在于,所述根据多个所述基本信息块随机生成所述保护文件的步骤包括:
将多个所述基本信息块错乱顺序进行存放;
在所述汇编语言文件的函数入口处插入花指令;
在所述花指令后插入初始化调度代码,并将多个所述基本信息块中的原始第一个基本信息块的索引传入调度器中,由调度器执行所述第一个基本信息块,从多个所述基本信息块中的任一基本信息块末尾得到下一个要执行的多个所述基本信息块中的基本信息块的索引,并将该索引传入调度器中,调度器由此执行多个所述基本信息块中的下一个基本信息块,多次使用调度器执行多个所述基本信息块中的基本信息块以使所述调度器执行完错乱顺序的多个所述基本信息块。
4.如权利要求1所述的固件保护方法,其特征在于,所述使用目标编译器对所述保护文件进行编译以得到目标文件的步骤包括:
调用目标编译器对保护文件进行编译,并将路径参数置换为携带有所述保护文件全路径的参数。
5.如权利要求1所述的固件保护方法,其特征在于,所述使用目标编译器对所述保护文件进行编译以得到目标文件的步骤之后,所述方法还包括:
调用链接器将所述目标文件链接成二进制格式的可执行文件,形成目标固件。
6.一种固件保护装置,其特征在于,所述固件保护装置包括:
识别模块,用于识别读取到的待保护命令行参数是否有只编译不链接参数;
设置模块,用于若存在所述只编译不链接参数为所述待保护命令行参数设置第一状态标签;
存储模块,用于若带有所述第一状态标签的所述待保护命令行参数的参数中存在源文件路径,则将所述带有所述第一状态标签的所述待保护命令行参数中的待保护的源代码文件的全路径存储至指定存储空间中;
第一编译模块,用于使用安全编译器对所述指定存储空间中的全路径中的待保护的源代码文件进行编辑以生成保护文件;
第二编译模块,用于使用目标编译器对所述保护文件进行编译以得到目标文件。
7.如权利要求6所述的固件保护装置,其特征在于,所述第一编译模块包括:
判断单元,用于根据所述待保护的源代码文件编译后的汇编语言文件的内容中的指令集和指示符判断所述汇编语言文件对应的关键信息,所述关键信息包括执行设备的硬件目标架构、汇编语言格式;
解析单元,用于对所述待保护命令行参数中的汇编语言文件进行解析,解析出每个函数中的基本元素,并将所述基本元素存放在函数信息块中,以得到每个函数对应的函数信息块;
切分单元,用于将每个函数的函数信息块按照预设范围的块尺寸切分成多个随机大小的基本信息块;
生成单元,用于根据多个所述基本信息块随机生成所述保护文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京顶象技术有限公司,未经北京顶象技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810205361.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便于调节的光伏板
- 下一篇:一种面向室内定位的移动AP识别方法