jar包简单加密———第二章:xjar

仓库源码:[XJar]   https://github.com/core-lib/xjar

第一种方法:参考  https://blog.csdn.net/weixin_40816738/article/details/120388026

1、pom配置

<!-- 设置 jitpack.io 插件仓库 -->
    <pluginRepositories>
        <pluginRepository>
            <id>jitpack.io</id>
            <url>https://jitpack.io</url>
        </pluginRepository>
    </pluginRepositories>

 <build>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
            <!--开源官网:
            https://github.com/core-lib/xjar-maven-plugin-->
            <plugin>
                <groupId>com.github.core-lib</groupId>
                <artifactId>xjar-maven-plugin</artifactId>
                <version>4.0.2</version>
                <executions>
                    <execution>
                        <goals>
                            <goal>build</goal>
                        </goals>
                        <phase>package</phase>
                        <!-- 或使用
                        <phase>install</phase>
                        -->
                        <configuration>
                            <excludes>
                                <exclude>static/**</exclude>
                                <exclude>templates/**</exclude>
                                <exclude>resources/**</exclude>
                                <exclude>META-INF/resources/**</exclude>
                            </excludes>
                            <!-- 目标jar存放目录 -->
                            <targetDir>${project.build.directory}\xJarDir\</targetDir>
                            <!-- 目标jar名称,也可以用表达式(参考官网) -->
                            <targetJar>unified-access-center-passwd.jar</targetJar>
                        </configuration>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

 进行打包   mvn clean install -Dxjar.password=io.xjar

 

 

第二种方法  比较简单:

用这个可视化工具

https://gitee.com/ew5/xjar-gui?_from=gitee_search

1、使用  xjar-gui.exe 加密完成jar后,会生成3个文件  xxx_encrypt_xxx.jar   xxx_encrypt_xxx.key   xjar.go

           需要用到的是xxx_encrypt_xxx.jar   xjar.go

 

 

 go 环境安装参考 :

         https://www.jianshu.com/p/1d1ff3b8f2d7

最终步骤:

2、编译xjar.go文件,会生成xjar 文件。

 

3、xjar java  启动参数 -jar  加密后的工程.jar 

 

加密后的jar 文件大小大概*2 

 

 
posted @ 2023-01-09 11:11  ExpectoPatronum—S  阅读(465)  评论(0编辑  收藏  举报