使用xjar对jar包加密:
没加密的jar包:
使用jd-gui软件对其进行反编译得到:
没有安全性
使用Xjar加密:
\1. 添加jitpack.io插件库
<pluginRepositories>
<pluginRepository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</pluginRepository>
</pluginRepositories>
再添加xjar插件:
注意:
A.不要再pom文件的xjar插件中设置密码,而是在打包时通命令行设置密码,因为pom文件无法被加密
B.includes代码块中添加想要加密的代码,不然会默认加密整个jar包,加密完的jar包会变得很大
<plugin>
<groupId>com.github.core-lib</groupId>
<artifactId>xjar-maven-plugin</artifactId>
<version>4.0.0</version>
<executions>
<execution>
<goals>
<goal>build</goal>
</goals>
<phase>package</phase>
<configuration>
<!--可选配置:
<password/>
<algorithm/>
<keySize/>
<ivSize/>
<includes>
<include/>
</includes>
<excludes>
<exclude/>
</excludes>
<sourceDir/>
<sourceJar/>
<targetDir/>
<targetJar/> -->
</configuration>
</execution>
</executions>
</plugin>
我的配置:
打包:
mvn clean package -Dxjar.password=自己的密码
打包成功同时生成下面两个文件:
在命令行中编译:
go build xjar.go
生成:
最后在命令行运行:
./xjar java -jar 项目名称 .jar 就可以运行了