[发明专利]一种通过使用许可控制软件使用的装置有效
申请号: | 200810111992.X | 申请日: | 2008-05-20 |
公开(公告)号: | CN101339595A | 公开(公告)日: | 2009-01-07 |
发明(设计)人: | 孙吉平;韩勇 | 申请(专利权)人: | 北京深思洛克数据保护中心 |
主分类号: | G06F21/22 | 分类号: | G06F21/22 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100086北京市海淀区中*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 通过 使用 许可 控制 软件 装置 | ||
技术领域
本发明涉及软件保护技术,特别是一种通过使用许可控制软件保护装置中的功能模块的使用,来控制软件使用的技术。
背景技术
功能模块:软件开发商中从软件产品中提取出来的可以或者已经放在软件保护装置中的供外部调用代码、数据或者代码和数据。
随着经济技术的飞速发展,软件作为辅助工具已经深入到了各行各业当中。软件产品是软件设计者和软件编程人员智慧的结晶,软件开发商的生存和发展是软件产品充足供应的基础,因而,保护软件产品的版权,防止软件产品被盗版,具有很重要的现实意义。
在软件开发商已有的保护软件产品的众多策略中,多数采用了这样一种方式:提炼出软件产品中的核心算法或密钥作为关键程序代码,将所述关键程序代码及该程序代码所需要的数据放在软件保护装置中。作为软件保护装置的功能模块,供外部软件调用。采用这种方式以后当用户使用软件产品时,必须要有软件保护装置同时运行,否则将无法使用该软件产品。
这种策略的优势是,软件产品的关键代码是放在软件保护装置中的,破解者很难得到软件产品的关键程序代码,也很难克隆软件保护装置,也就很难破解该软件产品。当然所述的软件保护装置的处理芯片是一个具有一定安全认证等级的智能卡芯片才可以防止被硬克隆。正因为有这种优势,国内外越来越多的软件开发商都采用了这种策略保护自己的软件产品。
由于市场需求和软件产业的服务化的发展,用户可以购买一个软件的使用时间,使用次数等。软件开发商针对用户不同需求,提供不同版本的软件。
因此软件开发商需要通过使用许可来限制软件的使用。
现有的软件使用许可控制都是在软件中实现,破解者可以根据使用许可的控制模块和/或分析使用许可数据,从而修改或者伪造使用许可,获得非法的软件的使用权。从而给软件开发商带了极大的经济损失。
发明内容:
有鉴于此,本发明提供了一种通过使用许可控制软件使用的软件保护装置。本发明通过使用许可控制软件保护装置中的功能模块的使用,达到控制软件使用的目的。
根据本发明的一个方面,提供一种软件保护装置,其特征在于,该软件保护装置包含:功能模块使用控制单元,用于接收外界对功能模块的调用请求,并根据该功能模块的使用许可,决定该功能模块是否可以被调用。
根据本发明的一个方面,其特征还在于,功能模块使用控制单元还用于接收使用许可安装包,并安装或者更新指定的功能模块的使用许可。
根据本发明的一个方面,其特征还在于,功能模块使用控制单元检查指定的功能模块的使用许可,如果该功能模块的使用许可有效,则允许该功能模块被使用,否则不允许该功能模块被使用。
根据本发明的一个方面,其特征还在于,使用许可有效包含该功能模块的使用许可存在并且未过期。
根据本发明的一个方面,其特征还在于,使用许可过期包含用户对软件的使用已经超过该使用许可的允许范围。
根据本发明的一个方面,其特征还在于,对软件的使用已经超过该使用许可的允许范围包含超过该使用许可规定的使用时间或者次数等。
根据本发明的一个方面,其特征还在于,功能模块使用控制单元在检查通过该使用许可安装包的合法性和有效性后,为指定的功能模块安装或者更新使用许可。
根据本发明的一个方面,其特征还在于,所述安装或更新指定的功能模块的使用许可包含:功能模块使用控制单元检查该使用许可安装包的合法性和有效性;
如果该使用许可安装包合法并且有效,则使用该使用许可安装包中携带的使用许可更新指定的功能模块的使用许可;
如果该功能模块的使用许可不存在,则为该功能模块保存使用许可安装包中携带的使用许可;
如果该使用许可安装包不合法或者无效,则终止该使用许可安装包的安装过程。
根据本发明的一个方面,其特征还在于,使用许可安装包的合法性检查包含:检查该使用许可安装包的校验码。
根据本发明的一个方面,其特征还在于,校验码是使用预先设定的密码学算法和密码对使用许可计算得到的。
根据本发明的一个方面,其特征还在于,所述的密码学算法可以是MAC算法、HMAC算法或者非对称密码的数字签名算法。
根据本发明的一个方面,其特征还在于,使用许可安装包的有效性检查包含:检查该使用许可安装包是否适用于该软件保护装置;是否受到预先设置的策略影响而不能被使用。
根据本发明的一个方面,其特征还在于,检查该使用许可安装包是否适用于该软件保护装置包含:该软件保护装置是否包含在使用许可安装包的适用范围内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思洛克数据保护中心,未经北京深思洛克数据保护中心许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810111992.X/2.html,转载请声明来源钻瓜专利网。