简单记录一下,后续有时间,补充细节,使用macos操作系统源码地址:xjar:SpringBootJAR安全加密运行工具,同时支持的原生JAR。基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露或反编译。前置知识1.普通jar启动原理和Springboot的jar启动原理2.java类加载原理3.java加密技术XJar使用建议加密前对代码进行混淆,特别是不能加密的代码,如自定义ClassLoader,解密相关逻辑,给从内存中拿密码的操作增加难度.增加被破解后的代码的理解难度使用新版XJar只支持go启动器模式启动加密后的jar包
一、概述 Java的Jar包中的.class文件可以通过反汇编得到源码。这样应用的安全性就很难得到保证,别人只要得到你的应用,不需花费什么力气,就可以得到源码。 这时候就需要对jar进行加密处理。 XJar是一款SpringBootJAR安全加密运行工具,同时支持的原生JAR. 它是基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露以及反编译.XJarGitHub地址二、XJar快速上手2.1、jar包加密2.1.1、引入依赖jitpack.iohttps://jitpack.iocom.github.c
一、概述 Java的Jar包中的.class文件可以通过反汇编得到源码。这样应用的安全性就很难得到保证,别人只要得到你的应用,不需花费什么力气,就可以得到源码。 这时候就需要对jar进行加密处理。 XJar是一款SpringBootJAR安全加密运行工具,同时支持的原生JAR. 它是基于对JAR包内资源的加密以及拓展ClassLoader来构建的一套程序加密启动,动态解密运行的方案,避免源码泄露以及反编译.XJarGitHub地址二、XJar快速上手2.1、jar包加密2.1.1、引入依赖jitpack.iohttps://jitpack.iocom.github.c