[发明专利]对JAVA软件进行授权保护的方法及系统在审
申请号: | 201810618108.5 | 申请日: | 2018-06-15 |
公开(公告)号: | CN108985012A | 公开(公告)日: | 2018-12-11 |
发明(设计)人: | 张同虎 | 申请(专利权)人: | 中国建设银行股份有限公司 |
主分类号: | G06F21/10 | 分类号: | G06F21/10;G06F21/12 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫 |
地址: | 100032 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 授权 校验 计算机应用技术 平台硬件 生成模块 系统信息 应用程序 有效授权 低成本 动态库 跨平台 发现 | ||
本发明公开了一种对JAVA软件进行授权保护的方法及系统,涉及计算机应用技术领域。所述方法包括:在软件的主体应用程序中插入第一授权校验模块,进行第一授权校验;在软件的公共包中插入授权校验生成模块,进行第二授权校验。通过本发明提供的对软件进行授权保护的方法及系统,能够避免授权校验代码被发现并修改,同时能够避免使用平台硬件的系统信息和本地动态库,能够在不牺牲JAVA跨平台性的情况下进行简单且低成本的有效授权。
技术领域
本发明涉及计算机应用技术领域,具体而言,涉及对JAVA软件进行授权保护的方法及系统。
背景技术
JAVA不依赖特定的操作系统和平台,具有一次编写,各平台均可以运行的特点。随着计算机技术的发展,JAVA已经由开始的桌面应用的开发语言发展成为后端服务器应用的主要开发语言,现在大量的软件使用J2EE(Java 2 Platform Enterprise Edition,JAVA2平台企业版)体系架构进行开发。但是因为JAVA平台的开源特点和为了JAVA能够跨平台运行而生成的中间态CLASS文件,导致JAVA类应用很难被授权保护,经常导致JAVA源码被抄袭或授权被破解的情况。
现有技术中,使用外部C/C++程序进行授权校验或将CLASS文件进行加密的方法对JAVA软件进行授权保护。使用外部C/C++程序进行授权校验的方法一般是使用服务器的硬盘号、网卡MAC(Media Access Control,物理地址)对软件进行加密,这种方法需要为软件的各种平台开发对应的授权校验程序,在一定程度上牺牲了JAVA的跨平台性。同时,通常情况下,使用C/C++程序进行授权校验需要获取硬盘序号等系统信息,这种获取需要软件应用为高权限,但是一般软件应用都是低权限或者是虚拟化平台,无法获取真实的硬盘和网卡MAC等信息,从而导致使用这种方法无法对JAVA软件进行授权保护。
CLASS文件使由JAVA编译器生成的一种8字节的二进制流文件,其中的各个数据项按顺序紧密的从前向后排列,相邻的项之间没有间隙,这样使得CLASS文件非常紧凑,体机轻巧,可以被JVM(Java Virtual Machine,JAVA虚拟机)快速的加载至内存。标准的CLASS文件通过Java反编译工具可以很容易恢复出源码。
将CLASS文件进行加密的方法是将CLASS文件进行加密,使用特定的CLASSLoader将加密的CLASS文件进行解密后加载到JVM中。该方法中,加密的CLASS文件容易被发现,并且因为CLASSLoader本身是不加密的,CLASS文件很容易被CLASSLoader破解。将破解后的CLASS文件输出,然后再进行反编译分析,很容易实现JAVA软件的授权破解。
目前常见的JAVA软件保护方法主要是基于对JAVA进行加密、代码混淆,并且将代码的解密部分采用.dll或.so本地动态库的方法进行。但是,一旦使用本地动态库,JAVA应用的跨平台性就被大大削弱,同时,维护大量平台的本地库文件成本高昂。
发明内容
为防止JAVA软件的源码被抄袭和破解,同时保持JAVA软件的跨平台性,本发明提供了一种对JAVA软件进行授权保护的方法及系统。本发明所述的方法使用纯JAVA语言,使用两种机制进行双重认证。在软件的主体应用程序中插入第一授权校验模块,用于进行第一授权校验,同时引入类似木马的技术,在软件的公共包中随机插入代码混淆后的授权校验生成模块,用于进行第二授权校验。第二授权校验在过期后不进行任何提示,并且在软件启动时立刻运行,加大了软件破解的难度。
根据本发明实施例的第一方面,提供一种对JAVA软件进行授权保护的方法,所述方法包括:在软件的主体应用程序中插入第一授权校验模块,进行第一授校验;在软件的公共包中插入授权校验生成模块,进行第二授权校验。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国建设银行股份有限公司,未经中国建设银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810618108.5/2.html,转载请声明来源钻瓜专利网。