分享

springboot xjar加密jar包

 wwq图书世界 2021-08-17

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

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></id>
            <url>https://</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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多