[发明专利]一种软件的保护方法、装置及设备有效
| 申请号: | 200810216997.9 | 申请日: | 2008-10-29 |
| 公开(公告)号: | CN101404056A | 公开(公告)日: | 2009-04-08 |
| 发明(设计)人: | 刘学鹏 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
| 主分类号: | G06F21/00 | 分类号: | G06F21/00;G06F21/22 |
| 代理公司: | 深圳中一专利商标事务所 | 代理人: | 张全文 |
| 地址: | 518000广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 保护 方法 装置 设备 | ||
1.一种软件的保护方法,其特征在于,所述方法包括下述步骤:
获取运行被加密软件的操作系统的当前时间信息,所述当前时间信息包括多个时间信息;
将获取的当前时间信息的每个时间信息分别作为调用加密算法时的查询值,或者根据获取的当前时间信息的每个时间信息分别自定义调用加密算法时的查询值,并根据查询值分别调用硬件加密锁中与获取的时间信息对应的算法单元中的加密算法,得到每个加密算法的返回值;
当每个加密算法的返回值与预先存储的查询值与返回值之间的对应关系中的相应返回值一致时,不对被加密软件进行保护,当其中一个加密算法的返回值与预先存储的查询值与返回值之间的对应关系中的相应返回值不一致时,对被加密软件进行保护。
2.如权利要求1所述的方法,其特征在于,在获取操作系统的当前时间信息时,获取的多个时间信息包括一长时间信息和一短时间信息,所述短时间信息在所述长时间信息范围内,此时,所述步骤调用硬件加密锁中与获取的当前时间信息对应的算法单元中的加密算法,得到加密算法的返回值具体为:
调用硬件加密锁中与所述长时间信息对应的算法单元中的加密算法,得到与所述长时间信息对应的加密算法的返回值;
调用硬件加密锁中与所述短时间信息对应的算法单元中的加密算法,得到与所述短时间信息对应的加密算法的返回值。
3.如权利要求1至2任一权利要求所述的方法,其特征在于,所述获取的当前时间信息包括年份信息、月份信息、日期信息、时刻信息中的一种或者多种组合。
4.如权利要求3所述的方法,其特征在于,当获取的长时间信息为当前年份信息,获取的短时间信息为当前月份信息时,所述调用硬件加密锁中与获取的当前时间信息对应的算法单元中的加密算法,得到加密算法的返回值的步骤具体为:
调用硬件加密锁中与获取的当前年份信息对应的算法单元中的加密算法,得到年份信息返回值;
调用硬件加密锁中与获取的当前月份信息对应的算法单元中的加密算法,得到月份信息返回值。
5.如权利要求1至2任一权利要求所述的方法,其特征在于,通过硬件加密锁提供的应用程序接口调用硬件加密锁中与获取的当前时间信息对应的加密算法,得到加密算法的返回值。
6.一种软件保护装置,其特征在于,所述装置包括:
存储单元,用于存储查询值与返回值之间的对应关系;
时间信息获取单元,用于获取运行被加密软件的操作系统的当前时间信息,所述当前时间信息包括多个时间信息;
算法调用单元,用于将获取的当前时间信息的每个时间信息分别作为调用加密算法时的查询值,或者根据获取的当前时间信息的每个时间信息分别自定义调用加密算法时的查询值,并根据查询值分别调用硬件加密锁中与获取的时间信息对应的算法单元中的加密算法,得到每个加密算法的返回值;
软件保护判断单元,用于当每个加密算法的返回值与预先存储的查询值与返回值之间的对应关系中的相应返回值一致时,不对被加密软件进行保护,当其中一个加密算法的返回值与预先存储的查询值与返回值之间的对应关系中的相应返回值不一致时,对被加密软件进行保护。
7.如权利要求6所述的装置,其特征在于,当所述时间信息获取单元获取的多个时间信息包括一长时间信息和一短时间信息,所述短时间信息在所述长时间信息范围内时,所述算法调用单元分别调用硬件加密锁中与所述长时间信息对应的算法单元中的加密算法以及与所述短时间信息对应的算法单元中的加密算法,得到与所述长时间信息对应的加密算法的返回值和与所述短时间信息对应的加密算法的返回值。
8.一种包括权利要求6至7任一权利要求所述的软件保护装置的软件保护设备。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810216997.9/1.html,转载请声明来源钻瓜专利网。





