一种软件授权许可实现方法和装置制造方法及图纸

技术编号:20242705 阅读:26 留言:0更新日期:2019-01-29 23:26
本发明专利技术涉及软件授权技术领域,具体涉及一种软件授权许可实现方法和装置,软件被封装为安装文件时,对license解析模块以及license文件自身进行双重加密;制作license时,将终端相关信息绑定到license中;方法包括:软件启动进入正常服务加载前,对所述license解析模块以及所述license文件自身进行解密;使用解密后的license解析模块读取license文件,进而获取license绑定的终端相关信息;将license绑定的终端相关信息与终端本地的相关信息进行匹配,若匹配则软件的服务加载成功。本发明专利技术提供的一种软件授权许可实现方法和装置中,采用license加密模块对license解析模块进行加密,同时对license文件自身进行加密,通过双重加密增大了直接反编译java类文件的难度,实现了对license文件一定程度的安全控制。

【技术实现步骤摘要】
一种软件授权许可实现方法和装置
本专利技术涉及软件授权
,具体涉及一种软件授权许可实现方法和装置。
技术介绍
在如今互联网以及大数据应用高速发展的时期,软件产品已然成为计算机领域的核心工具,在琳琅满目的软件产品世界中软件保护思想逐渐引起软件发行方的重视,软件保护的全面实施有利于软件行业的健康发展,有利于推动信息化建设。目前,一种常用的对软件保护的方法即为license绑定法,在制作软件时将license与终端信息进行绑定,软件启动时通过license解析模块来获取license信息进行匹配验证。具体为:软件分为客户端和服务端两部分,服务端启动时需获取license绑定的信息与终端本地信息进行匹配,若匹配成功则服务端启动成功,客户端顺利连接到服务端,软件正常使用;若匹配不成功则服务端启动失败,客户端无法连接到服务端,软件无法使用。然而,license解析模块采用java语言进行开发,而java类文件容易被反编译,窃密者容易通过反编译类文件来获取license文件信息,使得license文件的安全保护无法得到有效保证。鉴于此,克服上述现有技术所存在的缺陷是本
亟待解决本文档来自技高网
...

【技术保护点】
1.一种软件授权许可实现方法,其特征在于,软件被封装为安装文件时,对license解析模块以及license文件自身进行双重加密;制作license时,将终端相关信息绑定到license中;方法包括:软件启动进入正常服务加载前,对所述license解析模块以及所述license文件自身进行解密;使用解密后的license解析模块读取license文件,进而获取license绑定的终端相关信息;将license绑定的终端相关信息与终端本地的相关信息进行匹配,若匹配则软件的服务加载成功。

【技术特征摘要】
1.一种软件授权许可实现方法,其特征在于,软件被封装为安装文件时,对license解析模块以及license文件自身进行双重加密;制作license时,将终端相关信息绑定到license中;方法包括:软件启动进入正常服务加载前,对所述license解析模块以及所述license文件自身进行解密;使用解密后的license解析模块读取license文件,进而获取license绑定的终端相关信息;将license绑定的终端相关信息与终端本地的相关信息进行匹配,若匹配则软件的服务加载成功。2.根据权利要求1所述的软件授权许可实现方法,其特征在于,绑定到license中的所述终端相关信息具体是在用户购买license时所提交的信息中携带的,则所述对所述license解析模块以及所述license文件自身进行解密具体为:终端中运行所述软件时,加载终端本地用于解密所述license解析模块以及所述license文件自身的解密模块,进而完成所述license解析模块以及所述license文件自身的解密。3.根据权利要求1所述的软件授权许可实现方法,其特征在于,所述对所述license解析模块以及所述license文件自身进行解密,具体包括:软件启动并连接远端服务器,向远端服务器发送携带被加密的license文件的激活请求;远端服务器解密license文件以获取license文件中携带的终端相关信息,并在完成所述终端相关信息的权限验证后,向运行所述软件的终端返回解密指令;所述终端接收解密指令后加载本地的解密模块,进而完成所述license解析模块以及所述license文件的解密。4.根据权利要求1所述的软件授权许可实现方法,其特征在于,软件在被编译成可安装文件时,记录有用于远端服务器侧的与所述license解析模块相匹配的唯一解码秘钥;则所述对所述license解析模块以及所述license文件自身进行解密,具体包括:软件启动并连接远端服务器,向远端服务器发送携带被加密的license解析模块和被加密的license文件的激活请求;在远端服务器侧完成所述license解析模块以及所述license文件的解密,以便读取license文件信息和完成所述匹配,并将结果返回给运行所述软件的终端。5.根据权利要求1所述的软件授权许可实现方法,其特征在于,所述终端相关信息包括产品类型、产品版本、操作系统、过期日期以及物理网卡地址。6.根据权利要求5所述的软件授权许可实现方法,其特征在于,所述将license绑定的终端相关信息与终端...

【专利技术属性】
技术研发人员:付晨玺付铨梅纲
申请(专利权)人:武汉达梦数据库有限公司
类型:发明
国别省市:湖北,42

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

1