[发明专利]一种基于编译中间结果的软件保护方法有效
申请号: | 201410334357.3 | 申请日: | 2014-07-15 |
公开(公告)号: | CN104091100A | 公开(公告)日: | 2014-10-08 |
发明(设计)人: | 张小松;张艺峰;牛伟纳;陈瑞东;王东;杨高明;于洲;白金;漆艳梅;樊添 | 申请(专利权)人: | 电子科技大学 |
主分类号: | G06F21/14 | 分类号: | G06F21/14 |
代理公司: | 成都华典专利事务所(普通合伙) 51223 | 代理人: | 徐丰 |
地址: | 611731 四川省成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种针对编译中间结果的软件保护方法,包括以下步骤:S1:将软件源代码进行编译得到原始的目标OBJ文件;S2:分析原始OBJ文件,得到针对原始OBJ文件的分拆数据;S3:对S2的分析结果进行预处理;S4:进行系统函数调用的隐藏和冗余函数插入,以及对系统使用的全局字符串进行的加密;S5:进行针对普通指令的变形;S6:将上述过程处理后得到的分散数据进行重组成OBJ文件,然后通过链接器链接成可执行文件。本发明实现了针对OBJ文件的指令级的混淆和保护,同时能够避免错误的产生,提高混淆效果和混淆质量,防止软件遭到非法破解以及分析。 | ||
搜索关键词: | 一种 基于 编译 中间 结果 软件 保护 方法 | ||
【主权项】:
一种针对编译中间结果的软件保护方法,其特征在于,包括以下步骤:S1:将软件源代码进行编译得到原始目标OBJ文件;S2:分析原始OBJ文件,得到针对原始目标OBJ文件的分拆数据;S3:对S2的分析结果进行预处理;S4:进行系统函数调用的隐藏和冗余函数插入,以及对系统使用的全局字符串进行的加密;S5:进行针对普通指令的变形;S6:将上述过程处理后得到的分散数据进行重组成OBJ文件,然后通过链接器链接成可执行文件。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410334357.3/,转载请声明来源钻瓜专利网。
- 上一篇:一种音频信号载波取电的装置和方法
- 下一篇:一种非点源污染空间分布式模型