一种软件防破解方法及装置制造方法及图纸

技术编号:35174902 阅读:16 留言:0更新日期:2022-10-12 17:41
本发明专利技术公开了一种软件防破解方法及装置,涉及区块链技术领域,主要目的在于实现降低软件被破解的风险。本发明专利技术主要的技术方案为:授权端获取用户端发送的授权请求,授权请求至少携带支付区块的身份标识、目标软件的身份标识和用户的身份标识;授权端根据支付区块的身份标识获取支付数据,支付数据按照预设加密规则储存在区块链系统中用户对应的支付区块;授权端根据支付数据获取授权标记,且基于授权标记、目标软件的身份标识和用户的身份标识确认授权结果;当授权结果为授权有效时,授权端生成授权信息,且根据预设加密规则将授权信息储存到区块链系统中目标软件对应的授权区块。本发明专利技术用于软件授权。发明专利技术用于软件授权。发明专利技术用于软件授权。

【技术实现步骤摘要】
一种软件防破解方法及装置


[0001]本专利技术涉及区块链
,尤其涉及一种软件防破解方法及装置。

技术介绍

[0002]软件是软件授权方开发的可通过收费授权和联机验证等方式进行授权的产品。用户可以通过付费或联机验证的方式获取软件的使用权限。收费授权是基于授权码进行验证,该授权码是用户通过付费给软件授权方而获得的;联机验证是基于已注册信息进行验证,该已注册信息是用户在软件授权方注册后而获得的。
[0003]但是,盗版者在授权码验证方式下可以通过篡改本地信息修改验证过程,从而完成软件破解使用或者盗版;盗版者在联机验证方式下用户可以通过代理服务器完成软件破解使用或者盗版。因此,目前的授权方式存在软件易被破解使用的问题。

技术实现思路

[0004]鉴于上述问题,本专利技术提供一种软件防破解方法及装置,主要目的是为了实现降低软件被破解的风险。
[0005]为解决上述技术问题,本专利技术提出以下方案:第一方面,本专利技术提供一种软件防破解方法,所述方法包括:授权端获取用户端发送的授权请求,所述授权请求至少携带支付区块的身份标识、目标软件的身份标识和用户的身份标识;所述授权端根据所述支付区块的身份标识获取所述用户端对应所述目标软件的支付数据,所述支付数据按照预设加密规则储存在区块链系统中所述用户对应的所述支付区块;所述授权端根据所述支付数据获取授权标记,且基于所述授权标记、所述目标软件的身份标识和所述用户的身份标识确认授权结果,所述授权标记至少包括申请中授权标记、已授权标记和授权失败标记;当所述授权结果为授权有效时,所述授权端生成授权信息,且根据所述预设加密规则将所述授权信息储存到所述区块链系统中所述目标软件对应的授权区块。
[0006]优选地,所述当所述授权结果为授权有效时,所述授权端生成授权信息,且根据所述预设加密规则将所述授权信息储存到所述区块链系统中所述目标软件对应的授权区块,包括:当所述授权结果为授权有效时,所述授权端生成授权信息,所述授权信息至少包括授权用户的唯一身份标识、支付区块的唯一身份标识、授权软件版本号、授权时间和授权截止日期;所述授权端将所述授权软件版本号、所述授权时间和所述授权截止日期利用所述授权用户对应的公钥进行加密储存到所述区块链系统中所述目标软件对应的授权区块,且将所述授权用户的唯一身份标识和所述支付区块的唯一身份标识通过明文储存到所述区
块链系统中所述目标软件对应的授权区块。
[0007]优选地,在所述授权端获取用户端发送的授权请求,所述授权请求至少携带支付区块的身份标识、目标软件的身份标识和用户的身份标识之前,所述方法包括:所述授权端通过身份认证方式获取授权方对应的唯一身份标识;所述授权端基于所述授权方对应的唯一身份标识将所述目标软件的信息进行注册,得到所述目标软件注册信息,所述目标软件注册信息至少包含所述目标软件的唯一身份标识、版本号、软件包、软件大小、发布日期、授权费用规则和MD5值以及所述授权方的唯一身份标识;所述区块链系统将所述目标软件注册信息储存到所述目标软件对应的版本区块;所述用户端根据所述储存到所述目标软件对应的版本区块的所述目标软件注册信息支付授权费用,获得所述支付数据;所述用户端根据所述预设加密规则将所述支付数据储存到所述区块链系统中所述用户对应的所述支付区块;所述用户端利用所述区块链系统将所述授权请求发送至所述授权端,所述授权请求至少携带所述支付区块的身份标识、所述目标软件的身份标识和所述用户的身份标识。
[0008]优选地,所述用户端根据所述储存到所述目标软件对应的版本区块的所述目标软件注册信息支付授权费用,获得所述支付数据,包括:所述用户端通过身份认证方式获取所述用户对应的唯一身份标识;所述用户端根据所述储存到所述目标软件对应的版本区块的所述目标软件注册信息获取所述目标软件的授权费用规则;其中,所述目标软件的授权费用规则是根据不同的授权时长设定不同的授权费用,所述授权时长包括有限时间周期和永久;所述用户端根据所述目标软件的授权费用规则选取目标授权时长,得到所述目标授权时长对应的授权费用;所述用户端根据所述目标授权时长对应的授权费用进行支付,获得所述支付数据,所述支付数据至少包括支付凭证、支付金额、支付时间、随机数、随机数散列值、授权期限、授权标记、所述用户的唯一身份标识和所述目标软件的版本号。
[0009]优选地,所述用户端根据所述目标授权时长对应的授权费用进行支付,获得所述支付数据,包括:所述用户端根据所述目标授权时长对应的授权费用进行支付,获得所述支付凭证;基于所述支付凭证将所述授权标记设置为所述申请中授权标记;所述用户端监控在预设阈值时间内是否接收到确定授权信息;当所述用户端在所述预设阈值时间内接收到所述确定授权信息时,则确定授权成功,将所述授权标记更新为所述已授权标记;当所述用户端在所述预设阈值时间内未接收到所述确定授权信息时,则确定授权失败,且发起退款请求;当所述用户端获取到退款成功信息时,将所述授权标记更新为所述授权失败标记。
[0010]优选地,所述用户端根据所述预设加密规则将所述支付数据储存到所述区块链系
统中所述用户对应的所述支付区块,包括:所述授权端利用所述区块链系统通过非对称加密算法生成所述授权方对应的公钥和私钥;所述用户端将所述支付凭证、所述支付金额、所述随机数、所述授权期限、所述用户的唯一身份标识和所述目标软件的版本号利用所述授权方对应的公钥进行加密储存到所述区块链系统中所述用户对应的所述支付区块,且将所述支付时间、所述授权标记和所述随机数散列值通过明文储存到所述区块链系统中所述用户对应的所述支付区块。
[0011]优选地,在所述用户端根据所述储存到所述目标软件对应的版本区块的所述目标软件注册信息支付授权费用,获得所述支付数据之前,所述方法包括:所述授权端获取更新的所述目标软件注册信息,所述更新的所述目标软件注册信息与所述目标软件注册信息的区别至少为不同的版本号和不同的MD5值;所述区块链系统基于所述更新的所述目标软件注册信息生成所述目标软件对应的新版本区块;将所述更新的所述目标软件注册信息储存到所述目标软件对应的新版本区块。
[0012]第二方面,本专利技术提供一种软件防破解装置,包括:第一获取单元,用于授权端获取用户端发送的授权请求,所述授权请求至少携带支付区块的身份标识、目标软件的身份标识和用户的身份标识;第二获取单元,用于所述授权端根据所述支付区块的身份标识获取所述用户端对应所述目标软件的支付数据,所述支付数据按照预设加密规则储存在区块链系统中所述用户对应的所述支付区块;第三获取单元,用于所述授权端根据所述支付数据获取授权标记,且基于所述授权标记、所述目标软件的身份标识和所述用户的身份标识确认授权结果,所述授权标记至少包括申请中授权标记、已授权标记和授权失败标记;第一储存单元,用于当所述授权结果为授权有效时,所述授权端生成授权信息,且根据所述预设加密规则将所述授权信息储存到所述区块链系统中所述目标软件对应的授权区块。
[0013]优选地,所述第一储存单元包括:生成模块,用于当本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件防破解方法,其特征在于,所述方法包括:授权端获取用户端发送的授权请求,所述授权请求至少携带支付区块的身份标识、目标软件的身份标识和用户的身份标识;所述授权端根据所述支付区块的身份标识获取所述用户端对应所述目标软件的支付数据,所述支付数据按照预设加密规则储存在区块链系统中所述用户对应的所述支付区块;所述授权端根据所述支付数据获取授权标记,且基于所述授权标记、所述目标软件的身份标识和所述用户的身份标识确认授权结果,所述授权标记至少包括申请中授权标记、已授权标记和授权失败标记;当所述授权结果为授权有效时,所述授权端生成授权信息,且根据所述预设加密规则将所述授权信息储存到所述区块链系统中所述目标软件对应的授权区块。2.根据权利要求1所述的方法,其特征在于,所述当所述授权结果为授权有效时,所述授权端生成授权信息,且根据所述预设加密规则将所述授权信息储存到所述区块链系统中所述目标软件对应的授权区块,包括:当所述授权结果为授权有效时,所述授权端生成授权信息,所述授权信息至少包括授权用户的唯一身份标识、支付区块的唯一身份标识、授权软件版本号、授权时间和授权截止日期;所述授权端将所述授权软件版本号、所述授权时间和所述授权截止日期利用所述授权用户对应的公钥进行加密储存到所述区块链系统中所述目标软件对应的授权区块,且将所述授权用户的唯一身份标识和所述支付区块的唯一身份标识通过明文储存到所述区块链系统中所述目标软件对应的授权区块。3.根据权利要求2所述的方法,其特征在于,在所述授权端获取用户端发送的授权请求,所述授权请求至少携带支付区块的身份标识、目标软件的身份标识和用户的身份标识之前,所述方法包括:所述授权端通过身份认证方式获取授权方对应的唯一身份标识;所述授权端基于所述授权方对应的唯一身份标识将所述目标软件的信息进行注册,得到所述目标软件注册信息,所述目标软件注册信息至少包含所述目标软件的唯一身份标识、版本号、软件包、软件大小、发布日期、授权费用规则和MD5值以及所述授权方的唯一身份标识;所述区块链系统将所述目标软件注册信息储存到所述目标软件对应的版本区块;所述用户端根据所述储存到所述目标软件对应的版本区块的所述目标软件注册信息支付授权费用,获得所述支付数据;所述用户端根据所述预设加密规则将所述支付数据储存到所述区块链系统中所述用户对应的所述支付区块;所述用户端利用所述区块链系统将所述授权请求发送至所述授权端,所述授权请求至少携带所述支付区块的身份标识、所述目标软件的身份标识和所述用户的身份标识。4.根据权利要求3所述的方法,其特征在于,所述用户端根据所述储存到所述目标软件对应的版本区块的所述目标软件注册信息支付授权费用,获得所述支付数据,包括:所述用户端通过身份认证方式获取所述用户对应的唯一身份标识;
所述用户端根据所述储存到所述目标软件对应的版本区块的所述目标软件注册信息获取所述目标软件的授权费用规则;其中,所述目标软件的授权费用规则是根据不同的授权时长设定不同的授权费用,所述授权时长包括有限时间周期和永久;所述用户端根据所述目标软件的授权费用规则选取目标授权时长,得到所述目标授权时长对应的授权费用;所述用户端根据所述目标授权时长对应的授权费用进行支付,获得所述支付数据,所述支付数据至少包括支付凭证...

【专利技术属性】
技术研发人员:丁军红
申请(专利权)人:北京航天奥祥通风科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1