[发明专利]一种软件保护方法有效
| 申请号: | 200810103729.6 | 申请日: | 2008-04-10 |
| 公开(公告)号: | CN101261667A | 公开(公告)日: | 2008-09-10 |
| 发明(设计)人: | 孙吉平;韩勇 | 申请(专利权)人: | 北京深思洛克数据保护中心 |
| 主分类号: | G06F21/00 | 分类号: | G06F21/00 |
| 代理公司: | 北京金信立方知识产权代理有限公司 | 代理人: | 黄威;张彬 |
| 地址: | 100086北京市海淀区中*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 保护 方法 | ||
技术领域
本发明涉及软件保护领域,特别涉及一种软件保护方法,用于在软件的使用和租赁过程中对软件的使用时间进行控制。
背景技术
随着经济技术的飞速发展,软件作为辅助工具已经深入到了各行各业当中。软件产品是软件设计者和软件编程人员智慧的结晶,软件开发商的生存和发展是软件产品能够充足供应的基础,因而,保护软件产品的版权,防止软件产品被盗版,具有很重要的现实意义。
在软件开发商已有的保护软件产品的众多策略中,多数采用了这样一种方式:提炼出软件产品中的核心算法或密钥作为关键程序代码,将所述关键程序代码及该程序代码所需要的数据放在软件保护装置中以作为软件保护装置中的功能模块,供外部软件调用。即,功能模块为:软件开发商从软件产品中提取出来的可以或者已经放在软件保护装置中的供外部调用的代码和/或数据。采用这种方式以后,当用户使用软件产品时,必须要有软件保护装置同时运行,否则将无法使用该软件产品。
这种策略的优势是,软件产品的关键代码是放在软件保护装置中的,破解者很难得到软件产品的关键程序代码,也很难克隆软件保护装置,也就很难破解该软件产品。当然所述的软件保护装置的处理芯片是一个具有一定安全认证等级的智能卡芯片才可以防止被硬克隆。正因为有这种优势,国内外越来越多的软件开发商都采用了这种策略来保护自己的软件产品。
由于市场营销策略的原因,软件开发商经常需要提供限时的软件产品。对于使用软件保护装置的软件产品,可以使用带有时钟芯片的软件保护装置来实现软件的限时使用。带有时钟芯片的软件保护装置使用电池为时钟芯片供电,从而可以实现精确的计时。但带有时钟芯片的软件保护装置和普通的软件保护装置相比,需要增加时钟芯片、电池以及时钟芯片工作需要的晶体,从而需要增加较大的额外成本。对于不使用软件保护装置的软件产品,只能通过读取系统时间来获得时间信息以限制软件的使用时间,但是由于系统时间很容易被修改,所以基于系统时间来实现对软件进行限时的方法,其安全性非常差。
发明内容
有鉴于此,本发明的目的就是提供一种成本较低、安全性相对较高的软件保护方法。
因此,本发明提出了一种软件保护方法,其通过对软件保护装置内的功能模块的使用进行控制从而控制软件的使用,该方法包括以下步骤:内部计时器根据软件保护装置内的CPU时钟进行计时;利用内部计时器的计时来累计记录软件保护装置中的功能模块的实际使用时间;根据软件保护装置接收到的命令和所述功能模块的实际使用时间来控制功能模块的使用,其中,所述功能模块中包括从软件中提取出来的供外部调用的代码和/或数据。
进一步地,所述控制功能模块的使用包括根据接收到的命令和功能模块实际使用时间来启用、调用或停用功能模块。
进一步地,在收到功能模块的启用命令并且相应的功能模块的实际使用时间没有超时的情况下,启用相应的功能模块;在收到功能模块的调用命令并且相应的功能模块已经被启用的情况下,调用该功能模块;以及在收到功能模块的停用命令的情况下停用相应的已经被启用的功能模块。
进一步地,所述累计记录软件保护装置中的功能模块的实际使用时间为,记录停用状态的功能模块的每次使用时间的总和;其中,所述每次使用时间是指功能模块每次从被启用到被停用的时间间隔。
进一步地,所述累计记录软件保护装置中的功能模块的实际使用时间为,记录启用状态的功能模块的在最后一次启用之前的每次使用时间和本次已经使用的时间的总和;其中,所述每次使用时间是指功能模块每次从被启用到被停用的时间间隔;所述本次使用时间是指处于启用状态的功能模块从最后一次启用到当前的时间间隔。
进一步地,以预先设定的时间间隔,定期更新已启动的功能模块的实际使用时间,并且在功能模块的更新后的实际使用时间超时的情况下停用该功能模块。
进一步地,利用从当前命令中提取的外部时间信息和从上次命令中提取的外部时间信息计算出这两个命令之间的外部时间间隔;从计时器中获取当前命令和上次命令的内部时间间隔;判断所述外部时间间隔和内部时间间隔的差值是否在预先设定的误差范围内;在所述差值落入预先设定的误差范围的情况下,使用外部时间来校准计时器的时间,从而使功能模块的实际使用时间能够被准确计时。
进一步地,如果所述内部时间间隔和外部时间间隔的差值超出了所述预先设定的误差范围,则软件保护装置对功能模块的使用进行限制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思洛克数据保护中心,未经北京深思洛克数据保护中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810103729.6/2.html,转载请声明来源钻瓜专利网。





