通過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

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM