1.在桌面新建一个文件夹hx_war
2.然后导出一份项目的war包在hx_war文件夹中
3.准备lib包、配置文件和混淆所需要的jar包
创建lib文件夹,然后把项目所用到的jar包拷进去,如下图:
把混淆所需要的jar包放在lib同级目录(也可放在别处,路径设置对就行)
编写配置文件:新建一个config.xml文件
然后编写:
<?xml version="1.0" encoding="UTF-8"?>
<config>
<input>
<jar in="rd.war" out="rd_out.war"/><!--in对应的是混淆的war包,out对应的是混淆后输出的jar包-->
</input>
<classpath basedir="">
<jar name="lib/*.jar" /><!--寻找项目所需的jar包-->
</classpath>
<keep-names>
<class access="protected+">
<field access="protected+"/>
<method access="protected+"/>
</class><!--受保护的属性和方法不被混淆-->
</keep-names>
<property name="log-file" value="log.xml"/><!--输出映射文件-->
</config>
4.编写运行文件:
新建一个run.bat文件
文件中输入:
java -Xms256m -Xmx512m -jar allatori.jar config.xml
5.双击运行run.bat文件
然后在hx_war文件夹中会出现混淆过后的jar包和混淆的映射文件,如图:
6.把混淆后的war包放在tomcat中运行即可,查看混淆后的class文件:
还有的是反编译不出来的:
好了,allatori插件对web项目的war包混淆到此已经结束了!!!