通过Xjar对jar进行反编译

内容来源于  https://blog.csdn.net/LLLLLiSHI/article/details/106527912

 

使用Xjarjar包进行反编译操作:

1、导入依赖:

复制代码
<!-- 添加 XJar 依赖 Java Jar 包加密 ,反编译 -->

<dependency>

  <groupId>com.github.core-lib</groupId>
  <artifactId>xjar</artifactId>
  <version>4.0.0</version>
<!-- <scope>test</scope> --> </dependency> <!-- xjar的依赖,否则会报错 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-compress</artifactId> <version>1.20</version> </dependency>
复制代码

 

 

2、添加repositories内容,否则可能存在jar导入失败

复制代码
     <repositories>

        <repository>

            <id>jitpack</id>

            <url>https://jitpack.io</url>

        </repository>

    </repositories>
复制代码

 

 

3main方法运行

复制代码
 

package com.test;

import io.xjar.XCryptos;

public class Test {

  public static void main(String[] args) throws Exception {

        produce();

    }

    public static void produce() throws Exception {

        XCryptos.encryption()

                // 项目生成的jar

                .from("D:\\project\\AIP\\aip-admin\\target\\aip-admin.jar")

                // 加密的密码

                .use("testaa1111122222")

                // 要加密的资源

                .include("/**/*.class")

                .include("/**/*.xml")

                .include("/**/*.yml")

                // 加密后的jar,此时:通过jd-gui反编译失败

                .to("D:\\project\\AIP\\temp\\test.jar");

    }

}

 
复制代码

 

运行之后在指定路径生成test.jar xjar.go 文件

 

4、安装go环境之后(自行百度),执行go bulid xjar.go,生成xjar.exe

 

 

 

 

5、项目启动:

window xjar.exe java -jar test.jar (如果报错,查看报错内容并更正)

linux: nohup ./xjar java -jar test.jar

 

 

posted @   路易蓝  阅读(2541)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示