jar包字节码加密混淆

环境准备

 -   jdk1.7以上 
-    go语言开发环境
-    windows/linux系统环境
-    java_maven 空项目

步骤

  • 空的maven项目中pom文件添加—(阿里镜像源都有)

    <repositories>
        <repository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </repository>
    </repositories>

    <!-- 添加 XJar 依赖 -->
    <dependencies>
        <dependency>
            <groupId>com.github.core-lib</groupId>
            <artifactId>xjar</artifactId>
            <version>4.0.1</version>
        </dependency>
    </dependencies>
  • maven 项目中创建main方法
 public static void main(String[] args) throws Exception {
    
    
        // Spring-Boot Jar包加密
        XCryptos.encryption()
                // jar包本地目录位置
                .from("C:\\Users\\Administrator\\Desktop\\encry\\ruoyi-admin.jar")
                .use("io.xjar")
                //exclude 不需要混肴的模块 静态文件  模板 资源文件
                .exclude("/static/**/*")
                .exclude("/templates/**/*")
                .exclude("/META-INF/resources/**/*")
                //to 生成jar 的目标目录
                .to("C:\\Users\\Administrator\\Desktop\\encry\\ruoyi-admin-encryption.jar");
        System.out.println("success");
    }
  • 按照注释 将自身环境中需要加密的jar包,不需要加密混淆的模块,以及生成字节加密混淆的jar包,赋值对应的地方
  • 运行main方法生成出一个 加密混淆后的jar,以及一个运行jar包的脚本文件xjar.go
    在这里插入图片描述
  • 在当前目录下进入cmd 运行 go build xjar.go 可获取一个可执行的.exe文件(linux 环境下运行 此命令生成的 xjar 文件)
  • windows启动:xjar java -jar ruoyi-admin-encryption.jar
  • linux启动 ./xjar java -jar ruoyi-admin-encryption.jar 后台启动 nohup ./xjar java -jar ----------
  • (启动按照原先的命令 前面加上 xjar )

猜你喜欢

转载自blog.csdn.net/weixin_41675375/article/details/125927351