本发明涉及软件安全,特别涉及cad软件使用权限验证方法、装置、设备及存储介质。
背景技术:
1、随着互联网的普及和计算机技术的日新月异的发展,软件行业发展迅速,各种软件产品被开发出来方便人们的工作和生活;软件盗版和破解现象也逐渐显现出来,这导致软件公司无法从公司产品中获得经济效益。
2、但是目前常用的软件许可或授权方案存在一定的缺点。首先,软件存在被盗版或破解的可能性;软件开发商花费大量时间和资源来创建一个复杂的授权系统,盗版者仍然可以通过各种手段绕过这些限制,这不仅会导致软件开发商的收入流失,还可能损害其声誉;其次,许可证是一种常见的软件许可形式,但是许可证存放在本地会导致许可证被盗版者或破解者采用一定的手段篡改,导致软件被破解或盗版,并且容易因为计算机环境的变动而丢失,影响用户正常使用;最后,如果软件许可验证流程太过复杂,将会影响计算机性能,影响用户的使用体验。
3、cad软件(autodesk computer aided design)是一种非常重要的计算机辅助设计工具,在许多领域中都被广泛使用;由于cad软件研发成本高,如果被破解或盗版,会对软件公司造成一定的经济损失,因此,cad软件都采用了软件许可授权技术加以保护。然而,传统的软件许可方案存在上述缺点,导致cad软件被破解或盗版,损害软件公司的利益。因此,cad软件被盗版或破解的问题有待进一步解决。
技术实现思路
1、有鉴于此,本发明的目的在于提供cad软件使用权限验证方法、装置、设备及存储介质,能够有效防止软件的盗版和非法使用,及时防止许可证信息被篡改,提高cad软件的安全性。其具体方案如下:
2、第一方面,本技术公开了一种cad软件使用权限验证方法,应用于cad软件使用权限验证服务器,所述cad软件使用权限验证服务器包括许可证验证服务器和许可证存储服务器,所述方法包括:
3、通过所述许可证存储服务器获取用户端发起的针对目标cad软件的使用请求,并基于所述使用请求确定所述用户端对应的目标加密后许可证文件,然后将所述目标加密后许可证文件发送给所述许可证验证服务器;
4、通过所述许可证验证服务器利用预设私钥对所述目标加密后许可证文件进行解密以得到目标明文许可证文件,并基于所述目标明文许可证文件进行cad软件使用权限验证;
5、若验证通过,则开启所述目标cad软件的使用权限,以便所述用户端对所述目标cad软件进行软件访问操作。
6、可选的,所述通过所述许可证存储服务器获取用户端发起的针对目标cad软件的使用请求之前,还包括:
7、获取所述用户端发送的针对所述目标cad软件的使用权限申请请求,并将所述使用权限申请请求中的第一用户信息和所述目标cad软件的第一硬件信息基于预设安全通道发送至所述许可证存储服务器中;
8、通过所述许可证存储服务器对所述第一用户信息进行备份并存储至预设存储位置后,将所述第一用户信息和所述第一硬件信息发送至所述许可证验证服务器中;
9、通过所述许可证验证服务器基于所述第一用户信息和所述第一硬件信息生成相应的所述目标明文许可证文件,并利用预设公钥对所述目标明文许可证文件进行加密以得到所述目标加密后许可证文件,然后将所述目标加密后许可证文件发送至所述许可证存储服务器;
10、通过所述许可证存储服务器将所述目标加密后许可证文件和所述第一用户信息建立映射关系并将所述映射关系、所述目标加密后许可证文件和所述第一用户信息进行存储。
11、可选的,所述通过所述许可证存储服务器将所述目标加密后许可证文件和所述第一用户信息建立映射关系并将所述映射关系、所述目标加密后许可证文件和所述第一用户信息进行存储,包括:
12、通过所述许可证存储服务器对所述第一用户信息进行哈希计算以得到对应的用户哈希值,并将所述用户哈希值和所述目标加密后许可证文件存储至所述预设存储位置。
13、可选的,所述开启所述目标cad软件的使用权限之后,还包括:
14、通过所述目标cad软件定时采集正在进行所述软件访问操作的第二用户信息和第二硬件信息,并将所述第二用户信息和所述第二硬件信息发送至所述许可证存储服务器;
15、通过所述许可证存储服务器将所述第二用户信息和所述第二硬件信息与所述预设存储位置存储的所述第一用户信息和所述第一硬件信息进行比对以得到定时许可检测结果;
16、若所述定时许可检测结果表征不可访问,则关闭所述目标cad软件的使用权限,以便停止所述用户端对所述目标cad软件的软件访问操作。
17、可选的,所述基于所述使用请求确定所述用户端对应的目标加密后许可证文件,然后将所述目标加密后许可证文件发送给所述许可证验证服务器,包括:
18、基于所述使用请求中的第三用户信息和第三硬件信息确定所述用户端对应的目标加密后许可证文件,然后将所述目标加密后许可证文件、所述第三用户信息和所述第三硬件信息发送给所述许可证验证服务器。
19、可选的,所述基于所述目标明文许可证文件进行cad软件使用权限验证,包括:
20、判断所述目标明文许可证文件中的第四用户信息、第四硬件信息与所述第三用户信息、所述第三硬件信息是否一致;
21、若一致,则基于所述目标明文许可证文件中有效期和使用权限判断是否允许访问所述目标cad软件。
22、可选的,所述cad软件使用权限验证服务器包括本地部署和远程部署的服务器。
23、第二方面,本技术公开了一种cad软件使用权限验证装置,应用于cad软件使用权限验证服务器,所述cad软件使用权限验证服务器包括许可证验证服务器和许可证存储服务器,所述装置包括:
24、请求获取模块,用于通过所述许可证存储服务器获取用户端发起的针对目标cad软件的使用请求,并基于所述使用请求确定所述用户端对应的目标加密后许可证文件,然后将所述目标加密后许可证文件发送给所述许可证验证服务器;
25、权限验证模块,用于通过所述许可证验证服务器利用预设私钥对所述目标加密后许可证文件进行解密以得到目标明文许可证文件,并基于所述目标明文许可证文件进行cad软件使用权限验证;
26、权限开启模块,用于若验证通过,则开启所述目标cad软件的使用权限,以便所述用户端对所述目标cad软件进行软件访问操作。
27、第三方面,本技术公开了一种电子设备,包括:
28、存储器,用于保存计算机程序;
29、处理器,用于执行所述计算机程序以实现前述的cad软件使用权限验证方法。
30、第四方面,本技术公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现前述的cad软件使用权限验证方法。
31、可见,本技术中,首先通过许可证存储服务器获取用户端发起的针对目标cad软件的使用请求,并基于所述使用请求确定所述用户端对应的目标加密后许可证文件,然后将所述目标加密后许可证文件发送给所述许可证验证服务器;通过所述许可证验证服务器利用预设私钥对所述目标加密后许可证文件进行解密以得到目标明文许可证文件,并基于所述目标明文许可证文件进行cad软件使用权限验证;若验证通过,则开启所述目标cad软件的使用权限,以便所述用户端对所述目标cad软件进行软件访问操作。这样一来,本技术通过将许可证存放在云端的许可证存储服务器,利用许可证存储服务器和许可证验证服务器之间的交互实现许可证的验证,有效实现了许可证的保护,解决了许可证存放在本地丢失或篡改的问题,并且采用两重验证机制,有效防止软件的盗版和非法使用,提高软件的安全性。另外,通过将许可证存放在许可证存储服务器上,可以方便地对许可证进行在线管理,更方便得更改许可证的有效期、使用权限等信息,可以更加方便实现许可证的维护。
1.一种cad软件使用权限验证方法,其特征在于,应用于cad软件使用权限验证服务器,所述cad软件使用权限验证服务器包括许可证验证服务器和许可证存储服务器,所述方法包括:
2.根据权利要求1所述的cad软件使用权限验证方法,其特征在于,所述通过所述许可证存储服务器获取用户端发起的针对目标cad软件的使用请求之前,还包括:
3.根据权利要求2所述的cad软件使用权限验证方法,其特征在于,所述通过所述许可证存储服务器将所述目标加密后许可证文件和所述第一用户信息建立映射关系并将所述映射关系、所述目标加密后许可证文件和所述第一用户信息进行存储,包括:
4.根据权利要求2所述的cad软件使用权限验证方法,其特征在于,所述开启所述目标cad软件的使用权限之后,还包括:
5.根据权利要求2所述的cad软件使用权限验证方法,其特征在于,所述基于所述使用请求确定所述用户端对应的目标加密后许可证文件,然后将所述目标加密后许可证文件发送给所述许可证验证服务器,包括:
6.根据权利要求5所述的cad软件使用权限验证方法,其特征在于,所述基于所述目标明文许可证文件进行cad软件使用权限验证,包括:
7.根据权利要求1至6任一项所述的cad软件使用权限验证方法,其特征在于,所述cad软件使用权限验证服务器包括本地部署和远程部署的服务器。
8.一种cad软件使用权限验证装置,其特征在于,应用于cad软件使用权限验证服务器,所述cad软件使用权限验证服务器包括许可证验证服务器和许可证存储服务器,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,用于保存计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的cad软件使用权限验证方法。
