springboot xjar加密jar包

于业务需要所以需要把项目部署到客户那边,但是公司这边希望我们对项目进行加密,防止反编译,加密只能说增加代码被破解的代价,不能保证绝对的安全

xjar可以对你的jar包进行加密

  • 在pom文件中添加依赖

<dependencies>
        <dependency>
            <groupId>com.github.core-lib</groupId>
            <artifactId>loadkit</artifactId>
            <version>v1.0.1</version>
        </dependency>

        <dependency>
            <groupId>com.github.core-lib</groupId>
            <artifactId>xjar</artifactId>
            <version>4.0.0</version>
        </dependency>

<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-compress</artifactId>
            <version>1.18</version>
        </dependency>
    </dependencies>
    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
  • 编写代码对项目文件进行加密

public static void main(String[] args) throws Exception {
        XCryptos.encryption()
                //jar包存放位置
                .from("E:\\Users1\\18810851473\\IdeaProjects\\springboot\\target\\springboot-1.0.0.jar")
                //密码
                .use("123456")
                //需要加密的文件
                .include("/**/*.class")
                .include("/**/*.xml")
                .include("/**/*.properties")
                //加密后的文件路径
                .to("D:\\springboot.jar");
    }

运行代码后会生成两个文件:加密后的jar包和xjar.go文件

我们可以随便找一个加密后的class文件反编译看看

加密到这基本就结束了,接下来介绍怎么运行
文件运行需要安装go语言
go语言官网:https://golang.google.cn

  • 安装go语言并配置环境变量

  • 编译xjar.go文件

go build xjar.go

运行

xjar.exe java -jar springboot.jar

项目启动成功

(0)

相关推荐