[发明专利]基于license文件对JAVA类软件实现授权控制的方法在审
申请号: | 202010548138.0 | 申请日: | 2020-06-16 |
公开(公告)号: | CN111737657A | 公开(公告)日: | 2020-10-02 |
发明(设计)人: | 陈琳;崔岭峰;黄杰 | 申请(专利权)人: | 湖南省星岳天璇科技有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F21/52 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 周长清;邹大坚 |
地址: | 410205 湖南省长沙市高新开发区*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 license 文件 java 软件 实现 授权 控制 方法 | ||
一种基于license文件对JAVA类软件实现授权控制的方法,其步骤包括:步骤S1:上层用户软件首次启动时生成本机安装序列号;步骤S2:通过页面提交软件注册信息;步骤S3:通过文件监听器生成.lcf2注册文件,并检测文件是否有效;如果有效进行步骤S4,否则跳到步骤S6;步骤S4:与用户软件之间建立管道文件.pipe1,向管道中发送授权参数;步骤S5:用户软件读取授权控制参数,立即拆除管道文件;用户软件被控制只能在授权模式下运行;步骤S6:用户软件主进程被操作系统强制杀死,注册控制进程主动退出,至此整个软件的生命周期结束。本发明具有原理简单、易实现、适用范围广、授权管理保密性更好等优点。
技术领域
本发明主要涉及到软件授权管理技术领域,特指一种基于license文件对JAVA类软件实现授权控制的方法。
背景技术
由于JAVA代码本身限制,JVM虚拟机上运行的是符合规范的class二进制文件,通过常用的反汇编工具可以查看完整的原始代码;而在对软件的授权使用方面的控制基本方法是通过一定的算法计算出一系列注册号,由软件的开发组织发给对应的软件使用者,软件启动和使用过程中再根据相同的算法还原注册号对应的鉴权信息加以验证。
针对上述传统的方法和机制依然存在很大的风险,具体包括如下:
(1)使用一些JAVA代码层的混淆工具,如proguard等对编译工具输入的.class文件做混淆,原方法名、变量名会变成a.b.c之类的名称;是可以在一定程度上对反汇编出来代码的可读性起到一定的加强作用,但这也取决于源码中逻辑的复杂性,越是复杂的代码混淆后被反汇编出来的源码越难读懂,只是增大破译难度,本质上并没有起到代码加密的效果,高级的软件开发人员只要多花些时间成本还是可以读出原判断逻辑进而达到软件破解目的。
(2)对原始的核心受修护的.class类文件做一次加密处理,再通过自定义的JAVA类加载器实现对这个class文件的解密加载处理。由于加过密后的类文件不符合class文件的规范,所以自然是不可能被反汇编工具看到源码的,可以起到对类文件的保存作用。这里的核心问题是对加密时使用的秘钥的管理(参见下面的第3点说明),如果保护不当同样会被轻易破解。
(3)对于秘钥的管理常用做法一个是放到软件自身的某个隐藏目录或者操作系统比较隐蔽的目录里面,这种方式在操作系统的进程查看工具是非常容易被发现的,起不到保护作用。另外一种做法是通过网络的方式读取软件开发商服务器下发的加密秘钥,网络使用ssl方式加密传输可以保护秘钥在网络传输过程中不被截获。这种方式的秘钥本身可以做到定期更新缩短时效性,从而加大被破解难度。软件注册码的下发一般也可采用这种方式获取。这里存在的问题是软件必须处在联网环境中,否则软件自身也无法实现自解密正常运行。破解人员可以在断网情况下轻松实现对软件的破解。
(4)对核心的授权代码可以使用c、c++等其它语言开发(由于语言本身特点很难被破解)后打包成.dll或者.so库文件提供给java调用进而达到软件保护目的。上述方法中,软件代码对受保护代码的调用处,只要存在逻辑上的函数调用关系,只要被破解人员定位到函数调用点就可以模拟正常授权时的函数返回值,轻易绕过调用逻辑达到破解软件的目的。
综上所述,传统的所有方法仍然未能较佳的解决软件授权管理的问题。
发明内容
本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种原理简单、易实现、适用范围广、授权管理保密性更好的基于license文件对JAVA类软件实现授权控制的方法。
为解决上述技术问题,本发明采用以下技术方案:
一种基于license文件对JAVA类软件实现授权控制的方法,其步骤包括:
步骤S1:上层用户软件首次启动时生成本机安装序列号;
步骤S2:通过页面提交软件注册信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南省星岳天璇科技有限公司,未经湖南省星岳天璇科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010548138.0/2.html,转载请声明来源钻瓜专利网。