jar加密--Xjar的使用 快速上手
xjar gitHub官方地址:github.com/core-lib/xj…
导入pom文件
// 插件仓库
<pluginRepositories>
<pluginRepository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</pluginRepository>
</pluginRepositories>
// 远程仓库
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
// 打包
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
<encoding>${project.build.sourceEncoding}</encoding>
</configuration>
</plugin>
<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>install</phase>
// includes代表要加密的内容,excludes代表不需要加密的内容,如果不填会加密全部文件
//<configuration>
//<includes>
//<include>**</include>
//</includes>
//<excludes>
//<exclude>**</exclude>
//</excludes>
//</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
Maven打包命令、
password 自行指定密码,必填项
clean install -Dxjar.password=password -Dmaven.test.skip=true -f pom.xml
运行后得到如下:
执行后就会得到两个文件:xjar.go的go源文件,xjar包就是加密后的jar包。
Linux环境使用
安装环境
go的全称为golang,运行时需要golang环境,官方地址:golang.google.cn/dl/
下载后放到服务器中,解压缩
tar -xzf go1.19.2.linux-amd64.tar.gz -C /usr/local
配置环境变量,/etc/profile
export GOROOT=/usr/local/go
export GOARCH=386
export GOOS=linux
export GOTOOLS=$GOROOT/pkg/tool
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
修改后记得保存,然后重新加载环境变量
source /etc/profile
执行go version显示出版本信息表示安装成功。
go version
go version go1.19.2 linux/amd64
运行加密后的jar包
加密后的jar包,需要编译xjar.go生成启动器
go build ./xjar.go
使用下面命令启动Jar包即可
./xjar.exe java -jar ./**.xjar
后记
使用xjar加密的jar包通过某些手段也可以被破解,只是提高了别人获取代码的门槛