【技术实现步骤摘要】
一种基于容器的软件授权许可控制方法及装置
[0001]本专利技术涉及许可文件控制领域,尤其涉及一种基于容器的软件授权许可控制方法及装置。
技术介绍
[0002]软件产品通常采用License文件来对软件的使用权进行控制,用于阻止非授权状态下软件功能被无偿使用,保护软件开发商的合法利益。
[0003]然而,传统许可验证通过过滤器技术对License信息进行校验很容易被破解。如通过反编译程序对软件进行了反编译,找到验证License信息的代码,对代码进行屏蔽后重新编译后部署功能主体程序。甚至,跳过许可验证过程,直接部署运行软件的功能主体程序,给软件开放商带来巨大的利益损失。
技术实现思路
[0004]为解决上述问题,本专利技术提供一种基于容器的软件授权许可控制方法,所述方法包括:所述软件在安装时需要license文件和所述license文件的解密镜像信息,所述license文件包含登记部署信息并且被加密;在加载所述软件的主体程序之前,对所述license文件进行解密,所述解密方法为:终端根据所述解密镜像信 ...
【技术保护点】
【技术特征摘要】
1.一种基于容器的软件授权许可控制方法,其特征在于,所述方法包括:所述软件在安装时需要license文件和所述license文件的解密镜像信息,所述license文件包含登记部署信息并且被加密;在加载所述软件的主体程序之前,对所述license文件进行解密,所述解密方法为:终端根据所述解密镜像信息连接网络服务器,所述网络服务器拉取解密镜像并创建启动解密容器,所述解密镜像配置有所述license文件解密时所需的环境;将所述license文件发送至所述解密容器并完成所述license文件的解密;在完成所述license文件的解密之后需要进行验证,比对所述软件的实际部署信息和解密后的所述登记部署信息,若比对成功则继续进行所述主体程序的安装。2.根据权利要求1所述的基于容器的软件授权许可控制方法,其特征在于,若在所述解密容器中解密成功,所述网络服务器则将解密后的所述license文件反馈至终端,所述验证过程在所述终端完成。3.根据权利要求1所述的基于容器的软件授权许可控制方法,其特征在于,在根据所述解密镜像信息连接网络服务器之后,若所述解密容器启动成功,则终端将所述license文件和所述实际部署信息发送至所述解密容器;所述验证过程在所述解密容器内完成,若比对成功则反馈启动指令至终端,否则反馈比对错误提示信息。4.根据权利要求3所述的基于容器的软件授权许可控制方法,其特征在于,所述license文件包含授权到期日,所述验证过程在所述解密容器内完成,同时将所述授权到期日和所述网络服务器时间进行比对。5.根据权利要求3所述的基于容器的软件授权许可控制方法,其特征在于,所述license文件包含识别码,所述识别码关联有最大授权数,所述最大授权数为自然数,所述识别码和所述最大授权数在所述软件被购买后生成并存储在所述网络服务器上;在所述验证过程中,先根据所述识别码在所述网络服务器上获取所述最大授权数,若所述最大授权数...
【专利技术属性】
技术研发人员:刘欣荣,任刚,舒畅,肖炯恩,
申请(专利权)人:联奕科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。