【技术实现步骤摘要】
本申请属于数据处理,具体涉及一种基于jvmti实现spring boot的jar文件加密防止反编译方法。
技术介绍
1、随着软件行业的快速发展,保护知识产权和防止未经授权的访问变得越来越重要。尤其是在java应用程序中,由于其字节码格式相对容易被反编译,如何有效保护源代码成为了开发者面临的一个重大挑战。早期的解决方案主要集中在通过混淆工具(如proguard)对.class文件进行处理,以增加反编译的难度。然而,这种方法并不能从根本上解决问题,因为经过混淆后的代码仍然可以被逆向工程。
2、随着时间推移,出现了更高级的技术手段,例如使用加密算法对.class文件进行加密,并在运行时动态解密这些文件。这种方法不仅提高了安全性,还为开发者提供了更大的灵活性来选择适合自己的加密策略。特别是利用jvmti提供的事件回调机制,在类加载过程中动态拦截并解密类文件,这种技术代表了当前最先进的保护措施之一。
3、现有技术主要是通过改变变量名、方法名等信息使反编译后的代码难以理解。将整个jar包或部分.class文件进行加密,但在运
...【技术保护点】
1.一种基于JVMTI实现Spring Boot的JAR文件加密防止反编译方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述加密模块,具体为:
3.根据权利要求1所述的方法,其特征在于,所述动态链接库的生成包括:
4.根据权利要求1所述的方法,其特征在于,所述在JAR文件打包阶段,通过JNI调用所述加密模块对目标包路径下的.class文件进行加密,生成加密后的JAR文件,具体为:
5.根据权利要求4所述的方法,其特征在于,所述包路径过滤规则支持通配符匹配,以实现对多级子包的批量加密。
6
...【技术特征摘要】
1.一种基于jvmti实现spring boot的jar文件加密防止反编译方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述加密模块,具体为:
3.根据权利要求1所述的方法,其特征在于,所述动态链接库的生成包括:
4.根据权利要求1所述的方法,其特征在于,所述在jar文件打包阶段,通过jni调用所述加密模块对目标包路径下的.class文件进行加密,生成加密后的jar文件,具体为:
5.根据权利要求4所述的方法,其特征在于,所述包路径过滤规则支持通配符匹配,以实现对多级子包的批量加密。
6.根据权利要求1所述的方法,其特征在于,所述加密后的jar文件命名规则为...
【专利技术属性】
技术研发人员:吴长法,李腾,蔺川,
申请(专利权)人:浪潮通用软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。