[发明专利]一种基于编译技术的Licence管理系统在审
申请号: | 202011327355.3 | 申请日: | 2020-11-24 |
公开(公告)号: | CN112417380A | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 周玉晨;翁庄明;彭本;刘兆恩;林冬霞;邓卫平 | 申请(专利权)人: | 广州华资软件技术有限公司 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/12;G06F21/14 |
代理公司: | 北京国标律师事务所 11753 | 代理人: | 董琪;姚克枫 |
地址: | 510665 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 编译 技术 licence 管理 系统 | ||
1.一种基于编译技术的Licence管理系统,其特征在于,包括:
根据软件的信息,生成包含C动态链接库的授权验证jar包;
将授权验证jar包嵌入源程序代码中;
在源代码中需要进行授权验证的方法处,引入注解标记;
编译源程序代码得到软件产品的过程中,根据注解标记对该方法进行源程序代码混淆,完成源程序代码的加固,得到对应版本的软件包;
软件包的Licence文件根据软件产品的负责人对软件授权申请人的申请信息和用户端的计算机硬件特征信息的审核生成,将审核通过的申请信息和计算机硬件特征信息,加密后存储于Licence文件。
2.如权利要求1所述的基于编译技术的Licence管理系统,其特征在于,软件的信息至少包括软件的产品信息和版本信息,通过脚本写入一个.java文件中,
通过脚本运用非对称加密算法,生成与软件版本一一对应的密钥对文件,
密钥对文件用于在通过脚本生成C动态链接库时进行加密。
3.如权利要求2所述的基于编译技术的Licence管理系统,其特征在于,通过脚本编译预设的Golang程序,读取密钥对文件加密生成C动态链接库,再通过编译预设的JNA程序实现C动态链接库到Java语言层的适配,得到授权验证jar包。
4.如权利要求1所述的基于编译技术的Licence管理系统,其特征在于,在用户端,运行系统提供的计算机硬件特征信息采集工具,收集以下信息并生成计算机硬件特征信息文件:CPU信息、物理磁盘序列号及物理网卡信息。
5.如权利要求4所述的基于编译技术的Licence管理系统,其特征在于,通过预设的AES加密算法将计算机硬件特征信息加密生成一段无序字符串,再通过密钥对文件和预设的RSA加密算法对无序字符串进行加密处理,生成Licence文件。
6.如权利要求1所述的基于编译技术的Licence管理系统,其特征在于,所述源程序代码包括工程配置文件及源代码,在工程配置文件中,通过添加库repository配置、依赖dependency配置、插件plugin配置,指定引入授权验证jar包、自定义注解依赖包和系统提供的自定义代码混淆插件的路径。
7.如权利要求1所述的基于编译技术的Licence管理系统,其特征在于,软件授权申请人下载Licence文件,并作为授权文件保存于用户端,在软件欲安装的目录中;
在用户端启动软件产品时,软件自动加载C动态链接库,读取作为授权文件保存于用户端中的Licence文件。
8.如权利要求7所述的基于编译技术的Licence管理系统,其特征在于,基于C动态链接库编译生成授权验证程序,授权验证程序根据预设的AES加密算法、RSA加密算法和密钥信息对用户端当前实时获取的本机硬件特征信息进行加密,再与Licence文件中的计算机硬件特征信息进行比对,信息一致则验证成功,软件启动成功,否则软件启动失败。
9.如权利要求8所述的基于编译技术的Licence管理系统,其特征在于,对用户端当前实时获取的本机硬件特征信息的加密过程,包括采用的加密算法、密钥信息和加密顺序,与Licence文件中的计算机硬件特征信息的加密过程一致,以确保在正确有效的授权前提下,两者经加密后的信息一致。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州华资软件技术有限公司,未经广州华资软件技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011327355.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种继电保护装置
- 下一篇:基于城市多源数据的街道空间品质测度评价方法和系统