使用allatori混淆代码
引言
为了保密需要,我们开发出来的程序在实际部署之前,需要先将jar包的代码进行混淆,让用户使用反编译也无法获得源码。
allatori就是这样一个混淆java jar包代码的工具。
操作步骤
Step1.在pom中添加插件
org.apache.maven.plugins
maven-resources-plugin
2.6
copy-and-filter-allatori-config
package
copy-resources
${basedir}/target
${basedir}/allatori
allatori.xml
true
org.codehaus.mojo
exec-maven-plugin
1.2.1
run-allatori
package
exec
java
-Xms128m
-Xmx512m
-jar
${basedir}/lib/allatori.jar
${basedir}/lib/allatori.xml
Step2.copy jar包到插件里配置的路径
Step3.编写配置文件,并放在插件里配置的路径下
示例配置:
- 配置中最重要的的配置是
和- 第一个标签用来指定将什么包混淆,混淆后的输出包名是什么
- 第二个标签用来指定什么包、类不进行混淆。注意,主类不要进行混淆,其他第三方jar包的代码不要进行混淆(否则会出现
java.lang.NoClassDefFoundError错误)。
效果
打开混淆成功后的jar包,会发现代码已经被混淆。