为jar包加密

某些特定场景下需要为我们的可执行jar包加密,避免商业信息泄露。

混淆技术仅仅是增加了破解难道,不是可取的方式。

对jar包进行加密,运行时解密是一种较为理想的方式。

这里记录xjar实现加密的步骤。

1、从github上下载loadkit源码,并进行打包

 

2、从github上下载xjar源码

 

3、修改xjar的pom.xml依赖loadkit

        <dependency>
            <groupId>io.loadkit</groupId>
            <artifactId>loadkit</artifactId>
            <version>v1.0.0</version>
        </dependency>

 

4、打包xjar

 

5、在工程pom.xml中添加依赖

    <dependency>
        <groupId>io.xjar</groupId>
        <artifactId>xjar</artifactId>
        <version>v2.0.2</version>
    </dependency>

 

6、调用XBoot.encrypt方法对jar包进行加密

 

7、执行jar,提示输入密码,输入密码后才能继续执行。

 

8、反编译jar,包括jar本身源码及其依赖的jar包均不能反编译成功。

 

 PS:xjar还提供了maven插件,用法类似此处略。

 

posted @ 2019-05-21 15:09  havery  阅读(7886)  评论(0)    收藏  举报