本发明专利技术公开了一种对软件保护装置中的软件许可进行备份的方法。本发明专利技术的软件保护装置中包含用于对软件许可进行备份和恢复的功能模块,在需要的时候,例如出现软件保护装置内部存储空间不足的情况时,备份模块可以对软件中全部或者选择的部分软件许可进行备份,所备份的软件许可可以在需要的时候恢复到软件保护装置中。
【技术实现步骤摘要】
本专利技术涉及软件许可保护技术,特别涉及一种软件许可的备份和恢复技术。
技术介绍
使用软件保护装置是实现软件安全保护和版权保护的主要手段。装置中存储着软件的使用许可,例如决定软件是否可以被使用,那些模块被使用等等。软件保护装置特指一种附加在计算机接口(比如,USB接口、串口、并口等接口)上的硬件设备,对运行在计算机上的特定的软件进行软件安全保护和版权保护。现代的软件保护装置,例如USB加密锁,采用高强度智能卡芯片和先进的密码学技术,具有一定的运算和存储能力,同时难以被破解和复制,在高强度软件版权保护中具有广泛的应用。软件许可既可以显式存在于软件保护装置中,也可以隐式存在于软件保护装置中。所谓显式存在,指的是在软件保护装置中,存在特定的数据文件或者数据存储单元,用于存储软件许可的内容,例如软件可以被使用的次数、软件允许的并发运行客户端数量等;所谓隐式存在,指的是软件保护装置中并没有特殊的区域用于保存软件许可的内容,而是直接判断软件所需要的功能模式是否存在、功能是否正确等。显式存在的软件许可具有更高的灵活性,能够定义出非常复杂的软件许可类型;隐式存在的软件许可则基本上只能决定软件或者软件中的特定功能是否被允许执行。软件许可既可以显式存在,也可以隐式存在,或者以二者结合的方式存在。本专利技术中对显示存在和隐式存在的软件许可不做特别区分,统一表达为软件使用许可或者软件许可。在现有技术条件下,软件和软件保护装置是一种绑定关系,即只要合法-->的软件保护装置存在,软件就允许按照软件许可规定的方式被使用。这同时意味着,拥有了软件保护装置就拥有了软件的使用授权。软件版权的保护实际上是靠软件保护装置的不可复制性保证的,软件本身可以自由复制和备份。但如果出现了软件保护装置内部存储空间不足或者软损坏的情况,将直接导致新软件无法安装或者软损坏时软件无法使用。所谓软损坏,指的是软件保护装置硬件并未出现故障,而是内部的固件系统或者用户存储空间出现了软故障,例如在意外掉电时候产生的混乱。出于对软件保护的安全性要求,现有的软件保护装置自身不能被复制,也不能被备份。在现有条件下,如果软件用户的软件保护装置出现软损坏,解决办法是用户向软件开发商重新申请一个新的软件保护装置。然而,在大多数情况下,软件用户的软件保护装置中所保存的软件许可与最初购买时的软件许可并不相同,而是随着使用过程发生变化,例如软件保护装置中与某一软件相关的用户数据的变化。更为严重的情况是,软件保护装置中可能保存着多个软件的软件许可,如果软件保护装置丢失,单个的软件开发商不能为用户恢复全部的软件许可。另一方面,当软件用户的软件保护装置存储空间不足时,大多数情况下有一部分软件许可是可以暂时不使用或者很少使用的,如果因此而申请一个新的软件保护装置,则需要增加不必要的成本。
技术实现思路
为了解决上述问题,本专利技术提出了一种对软件许可进行备份和恢复的方法,可以由软件用户定期或者在任何需要的时候对软件许可进行备份。具体来说,软件保护装置中包含软件许可的备份模块和恢复模块,能够将软件保护装置中全部或者选定的软件许可备份到外部存储装置,例如计算机硬盘。当软件保护装置出现软故障时,就可以将备份的许可再次恢复到软件保护装置中。为了便于叙述,首先对以下概念进行说明:软件保护装置:特指一种附加在计算机接口尤其是USB接口上的硬件-->设备,能够利用设备所提供的功能,对运行在计算机上的软件进行版权保护;软件许可:对软件的使用权利进行规定和约束的许可,例如规定软件的使用时间,最简单的许可形式为决定软件是否可以被运行;所述的软件许可的备份模块和恢复模块既可以是软件保护装置中的软件模块,也可以是专门的硬件模块。根据本专利技术的一个方面,提供一种软件许可的备份方法,其特征在于,该方法包括步骤:A、软件保护装置中的备份模块将需要备份的软件许可备份到计算机的存储设备中;B、软件保护装置中的恢复模块将已备份的软件许可恢复到原来的软件保护装置中。根据本专利技术的一个方面,其特征还在于,步骤A还包括:A1、备份模块接受备份指令,获得需要备份的软件许可的信息,定位需要备份的软件许可;A2、备份模块对需要备份的软件许可进行处理,产生备份数据报文;A3、备份模块将备份数据报文传送给外部计算机,由外部计算机存储到指定的存储设备中。根据本专利技术的一个方面,其特征还在于,在步骤A1中,软件许可的信息是能够准确定位到软件保护装置中需要备份的软件许可的标识信息。根据本专利技术的一个方面,其特征还在于,所述标识信息包含软件许可的文件名、代表软件许可的ID号、软件许可中特定的条款标识。根据本专利技术的一个方面,其特征还在于,在步骤A2中,如果需要备份的软件许可包含秘密信息,可以进行加密处理。根据本专利技术的一个方面,其特征还在于,秘密信息包括密钥或者加密算法。根据本专利技术的一个方面,其特征还在于,加密算法是对称密码算法或者-->是非对称密码算法。根据本专利技术的一个方面,其特征还在于,步骤A2中产生的备份数据报文,除了包含软件许可的具体内容外,还包括对软件保护装置进行唯一性识别的软件保护装置的鉴别信息。根据本专利技术的一个方面,其特征还在于,软件保护装置的鉴别信息用于当需要将备份的软件许可恢复到软件保护装置中时,恢复模块能够判别所述恢复过程是否被允许。根据本专利技术的一个方面,其特征还在于,所述软件保护装置的鉴别信息,包括显式的特征信息以及隐式的特征信息。根据本专利技术的一个方面,其特征还在于,显式的特征信息包括软件保护装置的唯一ID号。根据本专利技术的一个方面,其特征还在于,隐式的特征信息包括一对RSA密钥。根据本专利技术的一个方面,其特征还在于,在步骤A2中还包括:备份模块对所述备份数据报文增加报文消息鉴别码或者数字签名,用以鉴别备份数据报文的完整性。根据本专利技术的一个方面,其特征还在于,软件许可回收模块用于生成消息鉴别码或者数字签名的密钥是保密的,不能从软件保护装置中读出。根据本专利技术的一个方面,其特征还在于,备份数据报文中可以选择性地包含一个版本号,用于对不同的备份进行识别。根据本专利技术的一个方面,其特征还在于,在软件保护装置中保存最新的版本号,从而在恢复模块进行备份许可的恢复时,只恢复最新版本的备份许可。根据本专利技术的一个方面,其特征还在于,步骤B还包括:B1、恢复模块接受恢复指令,并接收先前备份的软件许可;B2、恢复模块对备份的软件许可进行有效性鉴别,B3、恢复模块对将备份的软件许可中包含的软件许可写入到软件保护-->装置的存储区中。根据本专利技术的一个方面,其特征还在于,步骤B2包括:B4、验证备份的软件许可中的消息鉴别码或者数字签名是否有效,如果有效则继续处理,否则进行错误处理;B5、验证备份的软件许可中所包含的软件保护装置的鉴别信息与当前的软件保护装置的鉴别信息是否一致,如果一致则继续处理,否则进行错误处理;B6、如果备份的软件许可中包含版本号,则判断版本号是否满足恢复要求,如果满足则继续处理,否则进行错误处理。根据本专利技术的一个方面,其特征还在于,上述B4-B6的顺序可以任意排列。根据本专利技术的一个方面,其特征还在于,在步骤B3中,如果备份的软件许可进行了加密,则在写入到软件保护装置的存储区之前进行解密处理。根据本专利技术的一个方面,其特征还在于,步骤B还包括:B7、恢复模本文档来自技高网...
【技术保护点】
一种软件许可的备份方法,其特征在于,该方法包括步骤: A、软件保护装置中的备份模块将需要备份的软件许可备份到计算机的存储设备中; B、软件保护装置中的恢复模块将已备份的软件许可恢复到原来的软件保护装置中。
【技术特征摘要】
1、一种软件许可的备份方法,其特征在于,该方法包括步骤:A、软件保护装置中的备份模块将需要备份的软件许可备份到计算机的存储设备中;B、软件保护装置中的恢复模块将已备份的软件许可恢复到原来的软件保护装置中。2、根据权利要求1所述的方法,其特征在于,步骤A还包括:A1、备份模块接受备份指令,获得需要备份的软件许可的信息,定位需要备份的软件许可;A2、备份模块对需要备份的软件许可进行处理,产生备份数据报文;A3、备份模块将备份数据报文传送给外部计算机,由外部计算机存储到指定的存储设备中。3、根据权利要求2所述的方法,其特征在于,在步骤A1中,软件许可的信息是能够准确定位到软件保护装置中需要备份的软件许可的标识信息。4、根据权利要求3所述的方法,其特征在于,所述标识信息包含软件许可的文件名、代表软件许可的ID号、软件许可中特定的条款标识。5、根据权利要求2所述的方法,其特征在于,在步骤A2中,如果需要备份的软件许可包含秘密信息,可以进行加密处理。6、根据权利要求5所述的方法,其特征在于,秘密信息包括密钥或者加密算法。7、根据权利要求6所述的方法,其特征在于,加密算法是对称密码算法或者是非对称密码算法。8、根据权利要求2所述的方法,其特征在于,步骤A2中产生的备份数据报文,除了包含软件许可的具体内容外,还包括对软件保护装置进行唯一性识别的软件保护装置的鉴别信息。9、根据权利要求8所述的方法,其特征在于,软件保护装置的鉴别信息用于当需要将备份的软件许可恢复到软件保护装置中时,恢复模块能够判别所述恢复过程是否被允许。10、根据权利要求9所述的方法,其特征在于,所述软件保护装置的鉴别信息,包括显式的特征信息以及隐式的特征信息。11、根据权利要求10所述的方法,其特征在于,显式的特征信息包括软件保护装置的唯一ID号。12、根据权利要求10所述的方法,其特征在于,隐式的特征信息包括一对RSA密钥。13、根据权利要求2所述的方法,其特征在于,在步骤A2中还包括:备份模块对所述备份数据报文增加报文消息鉴别码或者数字签名,用以鉴别备份数据报文的完整性。14、根据权利要求13所述的方法,其特征在于,软件许可回收模块用于生成消息鉴别码或者数字签名的密钥是保密的,不能从软件保护装置中读出。15、根据权利要求2所述的方法,其特征在于,备份数据报文中可以选择性地包含一个版本号,用于对不同的备份进行识别。16、根据权利要求15所述的方法,其特征在于,在软件保护...
【专利技术属性】
技术研发人员:孙吉平,韩勇,
申请(专利权)人:北京深思洛克软件技术股份有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。