jar加密--Xjar的使用 快速上手

1,436 阅读1分钟

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

运行后得到如下:

1667790327826.png

执行后就会得到两个文件: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

1667792020302.png

使用下面命令启动Jar包即可

./xjar.exe java -jar ./**.xjar

后记

使用xjar加密的jar包通过某些手段也可以被破解,只是提高了别人获取代码的门槛