使用xjar对jar包加密:
没加密的jar包:
使用jd-gui软件对其进行反编译得到:
没有安全性
使用Xjar加密:
\1. 添加jitpack.io插件库
<pluginRepositories>
<pluginRepository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</pluginRepository>
</pluginRepositories>
再添加xjar插件:
注意:
A.不要再pom文件的xjar插件中设置密码,而是在打包时通命令行设置密码,因为pom文件无法被加密
B.includes代码块中添加想要加密的代码,不然会默认加密整个jar包,加密完的jar包会变得很大
<plugin>
<groupId>com.github.core-lib</groupId>
<artifactId>xjar-maven-plugin</artifactId>
<version>4.0.0</version>
<executions>
<execution>
<goals>
<goal>build</goal>
</goals>
<phase>package</phase>
<configuration>
<!--可选配置:
<password/>
<algorithm/>
<keySize/>
<ivSize/>
<includes>
<include/>
</includes>
<excludes>
<exclude/>
</excludes>
<sourceDir/>
<sourceJar/>
<targetDir/>
<targetJar/> -->
</configuration>
</execution>
</executions>
</plugin>
我的配置:
打包:
mvn clean package -Dxjar.password=自己的密码
打包成功同时生成下面两个文件:
在命令行中编译:
go build xjar.go
生成:
最后在命令行运行:
./xjar java -jar 项目名称 .jar 就可以运行了
随便打开一个类都看不见了,加密成功
标签:插件,xjar,加密,jar,io,jitpack 来源: https://blog.csdn.net/qq_47177533/article/details/120470079
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。