当前位置:   article > 正文

Java jar包加密_jcryptor

jcryptor

Java项目中jar包在window以及Linux环境下的加密

公司项目需要交付时对项目源码进行加密,本文针对Java spring boot项目的jar包运行方式进行加密。

加密工具:xjar,地址:https://gitee.com/core-lib/xjar
前提条件:
  • jdk1.7+
  • Go语言环境(编辑环境需要,运行环境可不需要)
创建一个新项目用于加密jar包
  • 新建一个项目 pom引入以下依赖
 <!-- 设置 jitpack.io 仓库 -->
    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>
<!-- 添加 XJar 依赖 -->
<dependency>
    <groupId>com.github.core-lib</groupId>
    <artifactId>xjar</artifactId>
    <version>4.0.1</version>
</dependency>

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
书写加密类
package com.test.jar;

import io.xjar.XCryptos;
/**
 * @ClassName: JarEncryption
 * @Package: com.test.jar
 * @Description:
 * @Datetime: 2020/8/31   10:30
 * @author: kaishun.zhou
 */
public class JarEncryption {
    public static void main(String[] args) throws Exception {
        // Spring-Boot Jar包加密
        XCryptos.encryption()
                .from("C:\\zhoukaishun\\study\\target\\study.jar")
                .use("io.xjar")
                .exclude("/static/**/*")
                .exclude("/templates/**/*")
                .exclude("/META-INF/resources/**/*")
                .to("C:\\zhoukaishun\\study\\target\\study-encryption.jar");
        System.out.println("success");
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
运行方法得到加密后的jar 以及一个xjar.go文件,如下图

在这里插入图片描述

  • window环境下cmd进入文件路径下执行,go build xjar.go ,会生成一个xjar.exe 文件

在这里插入图片描述

运行,xjar java -jar 项目名.jar

在这里插入图片描述

在这里插入图片描述

如上图 可以正常访问,此时拿到加密后的jar包通过反编译工具或者idea是无法打开的。

在这里插入图片描述
在这里插入图片描述

  • Linux环境同理,编译环境需要go环境,将加密后的jar上传到指定目录,go编译xjar.go此时生成的就不是.exe文件,而实一个xjar,运行同理,文件目录下 ./xjar java -jar 项目名.jar ,详情下图

目录结构

在这里插入图片描述

执行的sh

在这里插入图片描述

执行结果

在这里插入图片描述

访问

在这里插入图片描述

至此结束
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/616991
推荐阅读
相关标签
  

闽ICP备14008679号