[发明专利]一种软件的保护方法、装置及设备有效
| 申请号: | 200810216997.9 | 申请日: | 2008-10-29 |
| 公开(公告)号: | CN101404056A | 公开(公告)日: | 2009-04-08 |
| 发明(设计)人: | 刘学鹏 | 申请(专利权)人: | 金蝶软件(中国)有限公司 |
| 主分类号: | G06F21/00 | 分类号: | G06F21/00;G06F21/22 |
| 代理公司: | 深圳中一专利商标事务所 | 代理人: | 张全文 |
| 地址: | 518000广东省深圳*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 保护 方法 装置 设备 | ||
技术领域
本发明属于通讯安全领域,尤其涉及一种软件的保护方法、装置及设备。
背景技术
硬件加密锁(也称为硬件加密卡,俗称加密狗)是为软件开发商提供的一种智能型软件保护工具,是安装在计算机并行口或USB口上的特殊硬件,包括一套适用于各种语言的接口软件和工具软件。硬件加密锁是一种基于硬件的加密技术,其目的是对软件进行加密保护,使软件不被非法使用。
采用硬件加密锁对软件进行加密保护的过程如下:预先设置查询值和返回值之间的对应关系。软件通过硬件加密锁提供的应用程序接口(ApplicationProgram Interface,API),如Query函数,调用硬件加密锁中预先存储的加密算法,并将查询值作为该加密算法的输入参数,硬件加密锁中的加密算法对输入参数进行一系列处理后,返回与输入参数对应的返回值,软件通过比较硬件加密锁的返回值与预先设置的对应的返回值,即可判断是否存在正确的硬件加密锁,从而达到加密保护软件的目的。
但由于现有的硬件加密锁一般只提供有限的算法存储单元,不同的算法存储单元对应一种加密算法。软件开发商在对软件进行加密时,通常只选择固定的几种加密算法,每次软件与硬件加密锁之间的通讯信息均是相同的,通过窃听软件与硬件加密锁之间的通讯信息,即可轻易的破解被加密保护的软件,导致软件被盗版。
发明内容
本发明的目的在于提供一种软件的保护方法,旨在解决现有的被加密软件与硬件加密锁之间的通讯信息容易被窃听,造成加密软件轻易破解的问题。
本发明是这样实现的,一种软件的保护方法,所述方法包括下述步骤:
获取运行被加密操作系统的当前时间信息,所述当前时间信息包括多个时间信息;
将获取的当前时间信息的每个时间信息分别作为调用加密算法时的查询值,或者根据获取的当前时间信息的每个时间信息分别自定义调用加密算法时的查询值,并根据查询值分别调用硬件加密锁中与获取的时间信息对应的算法单元中的加密算法,得到每个加密算法的返回值;
当每个加密算法的返回值与预先存储的查询值与返回值之间的对应关系中的相应返回值一致时,不对被加密软件进行保护,当其中一个加密算法的返回值与预先存储的查询值与返回值之间的对应关系中的相应返回值不一致时,对被加密软件进行保护。
本发明的另一目的在于提供一种软件保护装置,所述装置包括:
存储单元,用于存储查询值与返回值之间的对应关系;
时间信息获取单元,用于获取运行被加密软件的操作系统的当前时间信息,所述当前时间信息包括多个时间信息;
算法调用单元,用于将获取的当前时间信息的每个时间信息分别作为调用加密算法时的查询值,或者根据获取的当前时间信息的每个时间信息分别自定义调用加密算法时的查询值,并根据查询值分别调用硬件加密锁中与获取的时间信息对应的算法单元中的加密算法,得到每个加密算法的返回值;
软件保护判断单元,用于当每个加密算法的返回值与预先存储的查询值与返回值之间的对应关系中的相应返回值一致时,不对被加密软件进行保护,当其中一个加密算法的返回值与预先存储的查询值与返回值之间的对应关系中的相应返回值不一致时,对被加密软件进行保护。
本发明的另一目的在于提供一种包括所述软件保护装置的软件保护设备。
在本发明实施例中,通过获取操作系统的时间信息,调用硬件加密锁中与所述时间信息对应的加密算法,只有在根据加密算法的返回值判定具有合法的硬件加密锁时,才能运行或者使用软件,从而实现对软件的保护;同时由于被加密软件与硬件加密锁之间的通讯信息是随着操作系统的时间信息的变化而动态改变的,从而有效降低了软件与硬件加密锁之间的通讯信息被窃听的风险。
附图说明
图1是本发明实施例提供的软件的保护方法的实现流程图;
图2是本发明实施例提供的硬件加密锁的结构示意图;
图3是本发明实施例提供的采用图2所示的硬件加密锁的软件保护方法的实现流程图;
图4是本发明实施例提供的软件保护装置的结构示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于金蝶软件(中国)有限公司,未经金蝶软件(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810216997.9/2.html,转载请声明来源钻瓜专利网。





