预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共13页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)国家知识产权局(12)发明专利申请(10)申请公布号CN116167020A(43)申请公布日2023.05.26(21)申请号202211555438.7(22)申请日2022.12.06(71)申请人深圳市四格互联信息技术有限公司地址518000广东省深圳市南山区粤海街道滨海社区海天一路11号、13号、15号、海天二路14号、海天二路16号软件产业基地5栋4层419室(72)发明人邓邦庞(74)专利代理机构深圳市深软翰琪知识产权代理有限公司44380专利代理师吴雅丽(51)Int.Cl.G06F21/12(2013.01)G06F21/60(2013.01)G06F21/64(2013.01)权利要求书2页说明书8页附图2页(54)发明名称一种软件授权方法及系统(57)摘要本发明提供了一种软件授权方法及系统,所述软件授权方法包括:客户购买目标软件时,将目标软件的客户信息、软件运行环境信息和授权信息进行绑定加密,生成授权证书,然后将目标软件及授权证书提供给客户;客户使用所述目标软件时,目标软件采用所述授权证书进行授权验证,并在验证通过后根据所述授权信息对目标软件的使用情况进行监控并上报给授权服务端;授权服务端根据上报的信息判断所述目标软件的使用是否合法。采用本发明的技术方案,可根据客户需要进行灵活授权且易于发行、授权、跟踪和管理软件。CN116167020ACN116167020A权利要求书1/2页1.一种软件授权方法,其特征在于,包括:客户购买目标软件时,将目标软件的客户信息、软件运行环境信息和授权信息进行绑定加密,生成授权证书,然后将目标软件及授权证书提供给客户;客户使用所述目标软件时,目标软件采用所述授权证书进行授权验证。2.如权利要求1所述的软件授权方法,其特征在于,还包括:目标软件在验证通过后根据所述授权信息对目标软件的使用情况进行监控并上报给授权服务端;授权服务端根据上报的信息判断所述目标软件的使用是否合法。3.如权利要求2所述的软件授权方法,其特征在于,所述客户信息包括企业名称、邮件地址;所述软件运行环境信息包括软件运行的机器的机器码;所述授权信息包括软件版本、功能模块、帐号数量、部署规模、授权期限。4.如权利要求3所述的软件授权方法,其特征在于,对所述授权证书的加密过程包括:采用MD5算法对软件运行的机器的机器码进行加密;采用内部混淆算法对客户信息及授权信息进行加密;采用RSA算法对上述两种加密后的数据进行加密,生成数字签名。5.如权利要求4所述的软件授权方法,其特征在于,所述内部混淆算法的执行过程如下:A.对ex、cur执行合并操作ex+cur后获取字节数组b8;B.服务器生成22位随机数ran22,并与b8、v、u、r组合成32位字节数组bt32;C.将bt32与b8的第个8字节b[8]执行与或运算b32⊕b8产生b32xor;D.对b32xor执行0假设与或运算H0⊕b32xor产生mixXor32;E.对mxiXor32进行Base64编码产生signB64,其中,v为软件版本信息,u为用户信息,r为授权规则,ex为授权期限,cur为当前系统时间。6.如权利要求4所述的软件授权方法,其特征在于,目标软件采用所述授权证书进行授权验证,包括:从所述授权证书中提取出机器码经过MD5编码后的数据;获取所在设备的机器码并进行MD5编码;比较两个MD5码是否一致,若一致则验证通过,否则验证失败。7.如权利要求3所述的软件授权方法,其特征在于,还包括:在将目标软件发送给客户之前,还包括:将所述授权信息中的功能模块集成在目标软件中并对目标软件的可执行代码进行加密。8.如权利要求7所述的软件授权方法,其特征在于,对目标软件的可执行代码进行加密,包括:对程序使用的数据进行混淆,综合使用改变数据存储及编码和改变数据访问;对目标软件的Class文件进行重新组织处理,并对代码符号进行混淆;对代码文件包进行数字签名;使用AES加密算法对授权模板代码进行加密码。2CN116167020A权利要求书2/2页9.如权利要求2所述的软件授权方法,其特征在于,所述授权服务端为设置于云端的授权服务端或者设置于客户的离线局域网中的代理授权服务端。10.一种软件授权系统,其特征在于,包括位于软件提供平台服务器的证书加密模块、授权服务端以及植入目标软件中的监控保护模块,所述证书加密模块,用于在客户购买目标软件时,将目标软件的客户信息、软件运行环境信息和授权信息进行绑定加密生成授权证书;所述监控保护模块,用于在客户使用目标软件时,采用所述授权证书进行授权验证;所述授权服务端,用于根据所述监控保护模块上报的信息判断所述目标软件的使用是否合法。3CN116167020A说明书1/8页一种软件授权方法及系统技术领域[0001]本发明涉及计算机软件