[发明专利]保护软件安全的方法及装置无效
申请号: | 201010568449.X | 申请日: | 2010-12-01 |
公开(公告)号: | CN101986326A | 公开(公告)日: | 2011-03-16 |
发明(设计)人: | 易峥;张宇博;于浩淼;王进 | 申请(专利权)人: | 浙江核新同花顺网络信息股份有限公司 |
主分类号: | G06F21/00 | 分类号: | G06F21/00;G06F21/22 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 保护 软件 安全 方法 装置 | ||
1.一种保护软件安全的方法,其特征在于,包括:
对输入的源文件进行编译生成中间文件;
对所述中间文件进行预处理得到所述中间文件的程序信息,以及生成混淆策略;
根据所述混淆策略对所述中间文件进行混淆处理;
当所述混淆处理的结果达到预设的混淆评估指标时,对混淆处理后的中间文件进行连接处理,并输出连接处理后的目标文件。
2.根据权利要求1所述的方法,其特征在于,所述中间文件包括:符号表、控制流程和汇编指令。
3.根据权利要求1所述的方法,其特征在于,所述对中间文件进行预处理包括:对所述中间文件进行流程分析、数据流分析和数据依存度分析。
4.根据权利要求1所述的方法,其特征在于,还包括:
保存预先设置的混淆参数,所述混淆参数包括混淆强度和混淆弹性。
5.根据权利要求4所述的方法,其特征在于,所述生成混淆策略包括:
根据需要获取不同的混淆强度和混淆弹性;
将获取的混淆强度和混淆弹性进行组合得到所述混淆策略。
6.根据权利要求1所述的方法,其特征在于,所述根据所述混淆策略对所述中间文件进行混淆处理包括:
根据所述混淆策略对所述中间文件进行遍历;
在所述中间文件中插入无用代码,插入无用代码后的所述中间文件的执行效果与所述源文件一致。
7.根据权利要求1所述的方法,其特征在于,还包括:
预先对混淆处理的性能进行评估获得评估指标,所述评估指标包括混淆处理的强度、混淆处理的弹性和混淆处理的开销。
8.一种保护软件安全性的装置,其特征在于,包括:
编译单元,用于对输入的源文件进行编译生成中间文件;
预处理单元,用于对所述中间文件进行预处理得到所述中间文件的程序信息;
生成单元,用于生成混淆策略;
混淆单元,用于根据所述混淆策略对所述中间文件进行混淆处理;
连接单元,用于当所述混淆处理的结果达到预设的混淆评估指标时,对混淆处理后的中间文件进行连接处理;
输出单元,用于输出连接处理后的目标文件。
9.根据权利要求8所述的装置,其特征在于,还包括:
保存单元,用于保存预先设置的混淆参数,所述混淆参数包括混淆强度和混淆弹性。
10.根据权利要求9所述的装置,其特征在于,所述生成单元包括:
混淆参数获取单元,用于根据需要获取不同的混淆强度和混淆弹性;
混淆参数组合单元,用于将获取的混淆强度和混淆弹性进行组合得到所述混淆策略。
11.根据权利要求8所述的装置,其特征在于,所述混淆单元包括:
文件遍历单元,用于根据所述混淆策略对所述中间文件进行遍历;
代码插入单元,用于在所述中间文件中插入无用代码,插入无用代码后的所述中间文件的执行效果与所述源文件一致。
12.根据权利要求8所述的装置,其特征在于,还包括:
预估单元,用于预先对混淆处理的性能进行评估获得评估指标,所述评估指标包括混淆处理的强度、混淆处理的弹性和混淆处理的开销。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江核新同花顺网络信息股份有限公司,未经浙江核新同花顺网络信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010568449.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种可实现自动分级触发的铁路站台禁区分级开关
- 下一篇:一种催乳散的制备方法