jar包简单加密———第二章:xjar
仓库源码:[XJar] https://github.com/core-lib/xjar
第一种方法:参考 https://blog.csdn.net/weixin_40816738/article/details/120388026
1、pom配置
<!-- 设置 jitpack.io 插件仓库 --> <pluginRepositories> <pluginRepository> <id>jitpack.io</id> <url>https://jitpack.io</url> </pluginRepository> </pluginRepositories> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <!--开源官网: https://github.com/core-lib/xjar-maven-plugin--> <plugin> <groupId>com.github.core-lib</groupId> <artifactId>xjar-maven-plugin</artifactId> <version>4.0.2</version> <executions> <execution> <goals> <goal>build</goal> </goals> <phase>package</phase> <!-- 或使用 <phase>install</phase> --> <configuration> <excludes> <exclude>static/**</exclude> <exclude>templates/**</exclude> <exclude>resources/**</exclude> <exclude>META-INF/resources/**</exclude> </excludes> <!-- 目标jar存放目录 --> <targetDir>${project.build.directory}\xJarDir\</targetDir> <!-- 目标jar名称,也可以用表达式(参考官网) --> <targetJar>unified-access-center-passwd.jar</targetJar> </configuration> </execution> </executions> </plugin> </plugins> </build>
进行打包 mvn clean install -Dxjar.password=io.xjar
第二种方法 比较简单:
用这个可视化工具
https://gitee.com/ew5/xjar-gui?_from=gitee_search
1、使用 xjar-gui.exe 加密完成jar后,会生成3个文件 xxx_encrypt_xxx.jar xxx_encrypt_xxx.key xjar.go
需要用到的是xxx_encrypt_xxx.jar xjar.go
go 环境安装参考 :
https://www.jianshu.com/p/1d1ff3b8f2d7
最终步骤:
2、编译xjar.go文件,会生成xjar 文件。
3、xjar java 启动参数 -jar 加密后的工程.jar
加密后的jar 文件大小大概*2