[发明专利]一种基于编译中间结果的软件保护方法有效
申请号: | 202011603323.1 | 申请日: | 2020-12-29 |
公开(公告)号: | CN112528342B | 公开(公告)日: | 2022-06-28 |
发明(设计)人: | 关玉欣;吴昊 | 申请(专利权)人: | 内蒙古工业大学 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/64;G06F13/40;G06F8/41 |
代理公司: | 北京睿智保诚专利代理事务所(普通合伙) 11732 | 代理人: | 周新楣 |
地址: | 010051 内蒙古*** | 国省代码: | 内蒙古;15 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 编译 中间 结果 软件 保护 方法 | ||
1.一种基于编译中间结果的软件保护方法,其特征在于,具体步骤包括如下:将软件源代码进行编译得到原始目标OBJ文件;
根据所述原始目标OBJ文件得到分拆数据;
对所述分拆数据分配唯一识别ID和预处理;
利用所述唯一识别ID得到数字签名,同时利用所述数字签名和唯一识别ID将所述分拆数据重组,得到可执行文件;
其中,所述分拆数据包括第一分拆数据和第二分拆数据,第一分拆数据为包含保护代码段的数据,第二分拆数据为无保护代码段的数据,其中,保护代码段的确定是根据软件的核心功能进行确定,在后续的数据传输过程中,可以仅传输包含保护代码段的第一分拆数据;所述预处理包括将所述分拆数据默认进制类别进行进制转换,得到压缩数据,所述压缩数据的字节数小于所述分拆数据的字节数。
2.根据权利要求1所述的一种基于编译中间结果的软件保护方法,其特征在于,根据所述唯一识别ID区分是否包含保护代码段。
3.根据权利要求1所述的一种基于编译中间结果的软件保护方法,其特征在于,所述唯一识别ID包含:所述分拆数据的序号、每个所述分拆数据对应的私钥、与所述私钥一一对应的公钥。
4.根据权利要求1所述的一种基于编译中间结果的软件保护方法,其特征在于,所述压缩数据采用哈希算法,得到固定长度的消息摘要,再利用公钥对所述消息摘要进行签名,形成数字签名,所述数字签名和所述压缩数据共同传输给请求。
5.根据权利要求1所述的一种基于编译中间结果的软件保护方法,其特征在于,所述分拆数据重组包括:利用私钥和公钥验证所述数字签名,所述数字签名验证无误,根据所述分拆数据的序号将所述压缩数据进行排序,并将所述压缩数据转换成默认进制类别的分拆数。
6.根据权利要求5所述的一种基于编译中间结果的软件保护方法,其特征在于,验证所述数字签名时,利用私钥对数字签名进行解密得到消息摘要,然后用相同的哈希算法对压缩数据进行哈希计算,得到第二消息摘要,将所述消息摘要与所述第二消息摘要进行比较。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于内蒙古工业大学,未经内蒙古工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011603323.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:预制减振道床
- 下一篇:一种百叶螺旋去湿的市政道路使用的节能环保照明灯