This application involves a software startup method, which includes: initiating authorization authentication request to authorized server, carrying authorization authentication request: software identification, machine signature, encrypted password of the software to be authorized; obtaining authorization response returned by authorized server based on authorization verification request, and carrying authorization response: authorized server determines authorization based on software identification and machine signature. In time, the password obtained by decrypting the encrypted password; after decrypting the encrypted file of the software to be authorized by decrypting the password, the software to be authorized is started based on the decrypted data. Before starting the software, the client needs to initiate authorization validation request to the authorized server, obtain the password returned by the authorized server when the authorization is valid, and decrypt the encrypted file of the software to be authorized through the password, so that the software can be started. Thus, the above-mentioned method can play a protective role to the software code. The application also provides a software authorization verification method, equipment and storage medium.
【技术实现步骤摘要】
软件启动方法、软件授权验证方法、设备和存储介质
本申请涉及计算机
,特别是涉及一种软件启动方法、软件授权验证方法、计算机设备和存储介质。
技术介绍
对于翻译型语言(包括java、.net等使用中间码的语言)以及规则引擎或工作流来说,软件执行码就是软件代码或中间码,这部分代码是可以被反编译或直接暴露在用户和其他人员面前的。只要其获得执行码,则系统就没有秘密可言。因此一直以来,保护软件不被非法拷贝和破解是较大的问题,传统的激活码和联机激活方案对软件的代码没有起到保护作用。
技术实现思路
基于此,有必要针对上述技术问题,提供一种软件授权验证方法、软件授权验证处理方法、计算机设备和存储介质。一种软件启动方法,所述方法包括:向授权服务器发起授权验证请求,所述授权验证请求携带:待授权软件的软件标识、机器特征码、加密密码;获取所述授权服务器基于所述授权验证请求返回的授权响应,所述授权响应携带:所述授权服务器在基于所述软件标识、机器特征码确定授权有效时,对所述加密密码进行解密得到的密码;通过所述密码解密所述待授权软件的加密文件得到解密数据后,基于所述解密数据启动所述待授权软件。上述软件启动方法,客户端在启动软件前,需向授权服务器发起授权验证请求,将加密密码和软件标识、机器特征码发送给授权服务器,通过获取授权服务器的授权响应,授权响应在授权有效时会携带授权服务器对加密密码解密后得到的密码时,然后通过密码解密待授权软件的加密文件,才可以启动软件,从而通过上述方法可以起到对软件代码的保护作用。在其中一个实施例中,在向授权服务器发起授权验证请求之前,还包括步骤:随机生成客户端密 ...
【技术保护点】
1.一种启动软件的方法,所述方法包括:向授权服务器发起授权验证请求,所述授权验证请求携带:待授权软件的软件标识、机器特征码、加密密码;获取所述授权服务器基于所述授权验证请求返回的授权响应,所述授权响应携带:所述授权服务器在基于所述软件标识、机器特征码确定授权有效时,对所述加密密码进行解密得到的密码;通过所述密码解密所述待授权软件的加密文件得到解密数据后,基于所述解密数据启动所述待授权软件。
【技术特征摘要】
1.一种启动软件的方法,所述方法包括:向授权服务器发起授权验证请求,所述授权验证请求携带:待授权软件的软件标识、机器特征码、加密密码;获取所述授权服务器基于所述授权验证请求返回的授权响应,所述授权响应携带:所述授权服务器在基于所述软件标识、机器特征码确定授权有效时,对所述加密密码进行解密得到的密码;通过所述密码解密所述待授权软件的加密文件得到解密数据后,基于所述解密数据启动所述待授权软件。2.根据权利要求1所述的方法,其特征在于,在向授权服务器发起授权验证请求之前,还包括步骤:随机生成客户端密钥对;所述授权验证请求还携带:所述客户端密钥对中的客户端公钥;所述客户端公钥用于所述授权服务器在返回授权响应之前,加密所述密码;所述授权响应携带的密码为:所述授权服务器用所述客户端公钥加密后的密码。3.根据权利要求1所述的方法,其特征在于,包括以下至少一项:第一项,在向授权服务器发起授权验证请求之前,还包括步骤:随机生成客户端密钥对;获取当前时刻客户端的第一时间,用所述客户端密钥对中的客户端公钥加密所述第一时间,得到加密后的第一时间;所述授权验证请求还携带所述加密后的第一时间;所述授权响应还携带:所述加密后的第一时间;在基于所述解密数据启动所述待授权软件之前,还包括步骤:用所述客户端密钥对中的客户端私钥解密所述加密后的第一时间,得到第二时间;当所述第一时间和所述第二时间一致时,基于所述解密数据启动所述待授权软件;第二项,所述授权验证响应还携带:所述授权服务器在基于所述软件标识、机器特征码确定授权有效时,获取的所述待授权软件的第一哈希值;在基于所述解密数据启动所述待授权软件之前,还包括步骤:对所述解密数据进行哈希运算得到第二哈希值,在所述第一哈希值和第二哈希值一致时,启动所述待授权软件。4.根据权利要求1所述的方法,其特征在于,包括以下至少一项:第一项,基于所述解密数据启动所述待授权软件,包括:将所述解密数据加载至内存,跳转至所述解密数据的代码入口处,启动所述待授权软件;第二项,所述授权验证响应还携带:所述授权服务器在基于所述软件标识、机器特征码确定授权有效时,生成的新密码;通过所述密码解密所述待授权软件的加密文件得到解密数据之后,还包括步骤:用所述新密码加密所述解密数据,得到新加密文件;加密所述新密码得到新加密密码...
【专利技术属性】
技术研发人员:王启玖,何启正,
申请(专利权)人:佛山市瑞德物联科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。