软件验证方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:37541184 阅读:14 留言:0更新日期:2023-05-12 16:10
本申请属于信息安全技术领域,涉及一种软件验证方法、装置、计算机设备及存储介质,方法包括:当接收到基于目标软件的软件验证请求时,从软件验证请求中提取目标软件的部署场景标识;当部署场景标识为容器场景时,获取目标软件所在容器的第一标识信息;通过加密器对第一标识信息进行加密,得到目标软件的激活文件;通过目标软件中的解密器解密激活文件得到第一标识信息,并通过目标软件获取容器的第二标识信息,第二标识信息基于部署场景标识获取,加密器和解密器可对应更新;基于第一标识信息和第二标识信息,通过目标软件对激活文件进行防盗版验证;当通过防盗版验证时,安装或运行目标软件。本申请实现了容器化部署场景下软件的防盗版验证。软件的防盗版验证。软件的防盗版验证。

【技术实现步骤摘要】
软件验证方法、装置、计算机设备及存储介质


[0001]本申请涉及信息安全
,尤其涉及一种软件验证方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,各种类型的软件产品层出不穷,软件盗版行为也变得越来越猖獗。盗版软件会侵犯软件发行方的知识产权,扰乱市场秩序与管理,因此软件的防盗版验证就显得尤为重要。
[0003]传统的软件验证技术,通常是获取计算机的相关信息作为机器指纹,根据机器指纹生成激活文件,软件对激活文件验证通过后便可正常使用。随着虚拟化技术的不断进步,软件的容器化部署应用越来越广泛,然而容器内的服务并不能获取到计算机真实有效的信息作为机器指纹,使得容器化部署场景下软件无法进行防盗版验证。

技术实现思路

[0004]本申请实施例的目的在于提出一种软件验证方法、装置、计算机设备及存储介质,以解决容器化部署场景下无法进行防盗版验证的问题。
[0005]为了解决上述技术问题,本申请实施例提供一种软件验证方法,采用了如下所述的技术方案:
[0006]当接收到基于目标软件的软件验证请求时,从所述软件验证请求中提取所述目标软件的部署场景标识;
[0007]当所述部署场景标识为容器场景时,获取所述目标软件所在容器的第一标识信息;
[0008]通过加密器对所述第一标识信息进行加密,得到所述目标软件的激活文件;
[0009]通过所述目标软件中的解密器解密所述激活文件得到所述第一标识信息,并通过所述目标软件获取所述容器的第二标识信息,其中,所述第二标识信息基于所述部署场景标识获取,所述加密器和所述解密器可对应更新;
[0010]基于所述第一标识信息和所述第二标识信息,通过所述目标软件对所述激活文件进行防盗版验证;
[0011]当所述激活文件通过所述防盗版验证时,安装或运行所述目标软件。
[0012]为了解决上述技术问题,本申请实施例还提供一种软件验证装置,采用了如下所述的技术方案:
[0013]场景提取模块,用于当接收到基于目标软件的软件验证请求时,从所述软件验证请求中提取所述目标软件的部署场景标识;
[0014]标识获取模块,用于当所述部署场景标识为容器场景时,获取所述目标软件所在容器的第一标识信息;
[0015]标识加密模块,用于通过加密器对所述第一标识信息进行加密,得到所述目标软
件的激活文件;
[0016]标识解密模块,用于通过所述目标软件中的解密器解密所述激活文件得到所述第一标识信息,并通过所述目标软件获取所述容器的第二标识信息,其中,所述第二标识信息基于所述部署场景标识获取,所述加密器和所述解密器可对应更新;
[0017]防盗验证模块,用于基于所述第一标识信息和所述第二标识信息,通过所述目标软件对所述激活文件进行防盗版验证;
[0018]安装运行模块,用于当所述激活文件通过所述防盗版验证时,安装或运行所述目标软件。
[0019]为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:
[0020]当接收到基于目标软件的软件验证请求时,从所述软件验证请求中提取所述目标软件的部署场景标识;
[0021]当所述部署场景标识为容器场景时,获取所述目标软件所在容器的第一标识信息;
[0022]通过加密器对所述第一标识信息进行加密,得到所述目标软件的激活文件;
[0023]通过所述目标软件中的解密器解密所述激活文件得到所述第一标识信息,并通过所述目标软件获取所述容器的第二标识信息,其中,所述第二标识信息基于所述部署场景标识获取,所述加密器和所述解密器可对应更新;
[0024]基于所述第一标识信息和所述第二标识信息,通过所述目标软件对所述激活文件进行防盗版验证;
[0025]当所述激活文件通过所述防盗版验证时,安装或运行所述目标软件。
[0026]为了解决上述技术问题,本申请实施例还提供一种计算机可读存储介质,采用了如下所述的技术方案:
[0027]当接收到基于目标软件的软件验证请求时,从所述软件验证请求中提取所述目标软件的部署场景标识;
[0028]当所述部署场景标识为容器场景时,获取所述目标软件所在容器的第一标识信息;
[0029]通过加密器对所述第一标识信息进行加密,得到所述目标软件的激活文件;
[0030]通过所述目标软件中的解密器解密所述激活文件得到所述第一标识信息,并通过所述目标软件获取所述容器的第二标识信息,其中,所述第二标识信息基于所述部署场景标识获取,所述加密器和所述解密器可对应更新;
[0031]基于所述第一标识信息和所述第二标识信息,通过所述目标软件对所述激活文件进行防盗版验证;
[0032]当所述激活文件通过所述防盗版验证时,安装或运行所述目标软件。
[0033]与现有技术相比,本申请实施例主要有以下有益效果:从软件验证请求中提取目标软件的部署场景标识,若部署场景标识为容器场景,获取目标软件所在容器的第一标识信息,第一标识信息可以唯一标识目标软件所在的容器;通过加密器对第一标识信息进行加密,得到目标软件的激活文件,通过目标软件中的解密器解密激活文件得到第一标识信息,加密和解密的密钥存放在加密器和解密器中,使得密钥不会被直接获取到,提高了密钥
的安全性,从而提高了激活文件的安全性;加密器和解密器可以对应更新,实现密钥的更新,进一步提高了密钥的安全性;当部署场景标识为容器场景时,目标软件可以获取容器的标识信息作为第二标识信息,规避了容器中的软件无法获取终端设备标识信息的情况;基于第一标识信息和第二标识信息,通过目标软件对激活文件进行防盗版验证,当激活文件通过防盗版验证时,安装或运行目标软件,实现了容器化部署场景下软件防盗版验证。
附图说明
[0034]为了更清楚地说明本申请中的方案,下面将对本申请实施例描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本申请可以应用于其中的示例性系统架构图;
[0036]图2是根据本申请的软件验证方法的一个实施例的流程图;
[0037]图3是根据本申请的软件验证装置的一个实施例的结构示意图;
[0038]图4是根据本申请的计算机设备的一个实施例的结构示意图。
具体实施方式
[0039]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。本申请的说明书和权利要求书或上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件验证方法,其特征在于,包括下述步骤:当接收到基于目标软件的软件验证请求时,从所述软件验证请求中提取所述目标软件的部署场景标识;当所述部署场景标识为容器场景时,获取所述目标软件所在容器的第一标识信息;通过加密器对所述第一标识信息进行加密,得到所述目标软件的激活文件;通过所述目标软件中的解密器解密所述激活文件得到所述第一标识信息,并通过所述目标软件获取所述容器的第二标识信息,其中,所述第二标识信息基于所述部署场景标识获取,所述加密器和所述解密器可对应更新;基于所述第一标识信息和所述第二标识信息,通过所述目标软件对所述激活文件进行防盗版验证;当所述激活文件通过所述防盗版验证时,安装或运行所述目标软件。2.根据权利要求1所述的软件验证方法,其特征在于,在所述当接收到基于目标软件的软件验证请求时,从所述软件验证请求中提取所述目标软件的部署场景标识的步骤之前,还包括:响应于目标软件的软件安装请求,触发所述目标软件的软件验证请求;或者,响应于目标软件的软件启动请求,触发所述目标软件的软件验证请求。3.根据权利要求1所述的软件验证方法,其特征在于,在所述从所述软件验证请求中提取所述目标软件的部署场景标识的步骤之后,还包括:当所述部署场景标识为非容器场景时,获取当前设备的唯一标识信息,所述唯一标识信息包括所述当前设备的物理地址和硬件设备序列码;将所述唯一标识信息确定为第一标识信息。4.根据权利要求1所述的软件验证方法,其特征在于,所述获取所述目标软件所在容器的第一标识信息的步骤包括:获取所述目标软件所在容器的容器环境类型;当所述容器环境类型为应用容器引擎时,获取所述应用容器引擎中容器的容器标识作为第一标识信息;当所述容器环境类型为容器编排引擎时,获取所述容器编排引擎中命名空间的空间标识,并将所述空间标识作为第一标识信息。5.根据权利要求1所述的软件验证方法,其特征在于,在所述当接收到基于目标软件的软件验证请求时,从所述软件验证请求中提取所述目标软件的部署场景标识的步骤之前,还包括:生成激活密钥;基于所述激活密钥和预设的加密算法,生成加密器代码和解密器代码;根据所述加密器代码生成加密器安装包,并根据所...

【专利技术属性】
技术研发人员:王颖奇冯斌杨伟业王璇黄哲
申请(专利权)人:深圳复临科技有限公司
类型:发明
国别省市:

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

1