[发明专利]Java源代码的保护方法和系统有效
申请号: | 201110288519.0 | 申请日: | 2011-09-26 |
公开(公告)号: | CN102360412A | 公开(公告)日: | 2012-02-22 |
发明(设计)人: | 陆舟;于华章 | 申请(专利权)人: | 飞天诚信科技股份有限公司 |
主分类号: | G06F21/24 | 分类号: | G06F21/24 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 吴贵明;余刚 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | java 源代码 保护 方法 系统 | ||
技术领域
本发明涉及软件保护技术领域,具体而言,涉及一种Java源代码的保护方法和系 统。
背景技术
Java语言是一种解释型语言,Java源代码经过编译,生成字节码文件,所生成的 字节码文件在Java虚拟机中解释执行。由于这种字节码文件自描述性很强,保留了很 多符号以及编译信息,导致Java源代码很容易被反编译成可读性很强的源代码,导致 开发者的劳动成果被剽窃或者产品被篡改,随着Java语言的流行,Java的应用领域越 来越广泛,对于Java源代码的保护的需求也越来越迫切。
现有技术中,对于Java源代码的保护一般是通过混淆打乱代码执行流程或者隐藏 关键信息使反编译后的代码难以理解从而提高破解代价,但随着反混淆技术的发展, 单纯的混淆已不能达到很好的保护目的。
针对相关技术中Java源代码容易被反汇编的问题,目前尚未提出有效的解决方案。
发明内容
本发明的主要目的在于提供一种Java源代码的保护方法和系统,以解决Java源代 码容易被反汇编的问题。
为了实现上述目的,根据本发明的一个方面,提供了一种Java源代码的保护方法。
根据本发明的Java源代码的保护方法,在第一启动类被调用时包括以下步骤,其 中,第一启动类为Java程序的启动类:S1:第一启动类将第一密文数据读入内存进行 解密,得到第一明文数据,并将第一明文数据定义为类加载器,其中,第一密文数据 为类加载器的字节码文件加密后得到的数据;S2:类加载器将第二密文数据读入内存 进行解密,得到第二明文数据,并将第二明文数据定义为第一类,其中,第一类为Java 虚拟机运行的类,其后缀名为.class,第二密文数据为第一类的字节码文件加密后得到 的数据;以及S3:类加载器将第二启动类加载到内存,其中,第二启动类为Java程序 的jar包中的原启动类;S4:类加载器将第一类加载到Java虚拟机,以便Java虚拟机 能够调用第二启动类中的主接口,运行Java程序。
进一步地,步骤S1包括:S11:第一启动类将第一密文数据读入内存;S12:第 一启动类将本地的第一动态库加载到内存;S13:第一启动类调用第一动态库中的第三 接口;S14:第一启动类将第一密文数据在内存中的地址传入第一动态库中的第三接口; S15:第一动态库中的第三接口对第一密文数据进行解密,得到第一明文数据;以及 S16:第一动态库中的第三接口调用Java虚拟机的定义类接口将第一明文数据定义为 类加载器。
进一步地,步骤S11包括:S111:调用第一启动类中的第一接口;S112:第一启 动类中的第一接口调用第一启动类中的第二接口;以及S113:第一启动类中的第二接 口将第一密文数据读入内存。
进一步地,步骤S3包括:S31:第一动态库中的第三接口调用类加载器中的第四 接口;S32:类加载器中的第四接口读出Java程序的jar包中的配置文件;S33:类加 载器中的第四接口从配置文件中读出第二启动类;S34:类加载器中的第四接口调用类 加载器中的第五接口;以及S35:类加载器中的第五接口将第二启动类加载到内存。
进一步地,步骤S2包括:S21:类加载器中的第五接口调用类加载器中的第六接 口;S22:类加载器中的第六接口将第二密文数据读入内存;S23:类加载器中的第五 接口对第二密文数据进行解密得到第二明文数据;以及S24:类加载器的第五接口调 用Java虚拟机的定义类接口将第二明文数据定义为第一类。
进一步地,通过以下方式对第一密文数据和第二密文数据进行解密:S2001:调用 加密锁接口检索是否有加密锁;S2002:在检索到加密锁时,调用加密锁接口将密文数 据传入加密锁中;S2003:调用加密锁接口使用存储在加密锁中的密钥对传入的密文数 据进行解密,得到明文数据;以及S2004:调用加密锁接口获取明文数据。
为了实现上述目的,根据本发明的一个方面,提供了一种Java源代码的保护系统。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于飞天诚信科技股份有限公司,未经飞天诚信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110288519.0/2.html,转载请声明来源钻瓜专利网。