[发明专利]基于license文件对JAVA类软件实现授权控制的方法在审
申请号: | 202010548138.0 | 申请日: | 2020-06-16 |
公开(公告)号: | CN111737657A | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 陈琳;崔岭峰;黄杰 | 申请(专利权)人: | 湖南省星岳天璇科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/52 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 周长清;邹大坚 |
地址: | 410205 湖南省长沙市高新开发区*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 license 文件 java 软件 实现 授权 控制 方法 | ||
1.一种基于license文件对JAVA类软件实现授权控制的方法,其特征在于,步骤包括:
步骤S1:上层用户软件首次启动时生成本机安装序列号;
步骤S2:通过页面提交软件注册信息;
步骤S3:通过文件监听器生成.lcf2注册文件,并检测文件是否有效;如果有效进行步骤S4,否则跳到步骤S6;
步骤S4:与用户软件之间建立管道文件.pipe1,向管道中发送授权参数;
步骤S5:用户软件读取授权控制参数,立即拆除管道文件;用户软件被控制只能在授权模式下运行;
步骤S6:执行用户软件主进程的kil-9操作,用户软件主进程被操作系统强制杀死,注册控制进程主动退出,至此整个软件的生命周期结束。
2.根据权利要求1所述的基于l icense文件对JAVA类软件实现授权控制的方法,其特征在于,所述步骤S1中,生成软件安装序列号的流程为:取操作系统级的硬件串号,组成一个唯一的软件机器安装序列号;再加上一个本机的时间戳整体采用3DES方式加密显示到软件的首次启动界面上,使每次用户看到的序列号都完全不一样。
3.根据权利要求1所述的基于l icense文件对JAVA类软件实现授权控制的方法,其特征在于,所述步骤S3中,读取注册文件.lcf2过程为:软件首次启动时通过注册页面上输入的注册文件内容由内部的HkFileLister文件监听器读取到写入本地的.lcf2文件及备份文件.lcf2.first;写入软件过期控制文件.timeOut,第一次尝试读取本地的.lcf2注册文件,如果由于文件内容损坏或被篡改导致文件读取失败则尝试从临时文件.lcf2.tmp中恢复成.lcf2文件并再次读取,如果还失败就从首次生成的备份文件.lcf2.first中恢复成.lcf2文件并再次读取,如果还失败就认为注册文件无效,读取过程结束;读取成功后调用有效性验证方法判断注册文件是否有效,如果有效删除.timeOut文件,读取的文件内容存储在内存注册变量中,读取过程结束并启动超时过期判断服务。
4.根据权利要求1所述的基于license文件对JAVA类软件实现授权控制的方法,其特征在于,所述步骤S3中写入注册文件.lcf2过程为:将实时的内存注册变量中内容先经过3DES加密后再通用Base64Ex工具编码后先写入到临时文件.lcf2.tmp;成功后再拷贝到注册文件.lcf2中,并及时调用fd.sync()执行强制刷盘操作来保证每次都能真正写入磁盘物理文件后再返回。
5.根据权利要求1-4中任意一项所述的基于license文件对JAVA类软件实现授权控制的方法,其特征在于,还包括对超时过期判断服务流程:
步骤S100:检测如果注册文件.lcf2或者内存注册变量为空或不存在返回软件过期,写入控制参数到软件过期控制文件.timeOut;
步骤S200:读取内存注册变量中的软件安装序列号systemid和本机生成的序列号systemid比较如果不一致则软件过期;
步骤S300:读取内存注册变量中的注册过期标志;
步骤S400:读取内存注册变量中的安装时间戳和注册文件的最后修改日期时间戳做比较,如果时间差值在设定时长以上认为该注册文件已过期,请重新申请生成;
步骤S500:软件使用剩余时间检测:首先用本机当前时间戳大于内存注册变量中设置的过期时间戳则认为软件过期;再判断剩余时间戳变量是否为零;
步骤S600:判断如果软件的安装时间戳大于本机当前时间戳并且在设定时长以上,认为用户存在非法操作:安装前有意将本机时间向前调整;
步骤S700:判断如果软件检测时间戳大于本机当前时间戳并且在设定时长以上,认为用户存在非法操作:在软件运行过程中有意将本机时间向前调整;
步骤S800:判断如果软件已过期,立即启动进程延迟退出服务一段时间后软件主进程自动退出;
步骤S900:检测结束后更新内存注册变量中的检测时间戳为本机当前时间;剩余时间戳减去一定时间;并调用注册文件写入流程更新注册文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南省星岳天璇科技有限公司,未经湖南省星岳天璇科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010548138.0/1.html,转载请声明来源钻瓜专利网。