工具:JDK,Allatori
目标:Jar包、War包(根本是里面的.class)
注意:不对public变量或函数混淆。请将想混淆的内容放到protect或private中。
一、安装JDK,自行处理。
二、下载Allatori
- Allatori :http://www.allatori.com/
- 下载demo
- 解压备用。
三、从Jar/War中解压出需要混淆的.class文件(一般混淆有加密逻辑的class即可)
jar -xvf xxx.jar BOOT-INF/classes/com/utils/AdressUtils.class
解压后如图:
四、找到class文件,打包为jar。
jar cvf xxxx.jar *
五、混淆代码
- 将AddressUtils.jar复制到目录Allatori-8.5-Demo\tutorial\step01\files下
- 修改config.xml里的<input>中的jar内容
- 运行RunAllatori.bat,生成新的jar。(新jar里的class文件就是混淆后的代码)
- 从新jar里解压出class文件,放到步骤三解压出的原class文件位置,替换。
六、替换后的class文件重新打包到jar中。
jar -uvf xxx.jar BOOT-INF/classes/com/utils/AdressUtils.class
只替换一个文件:jar -uvf xxx.jar com/test.class
替换文件夹中多个文件:jar -uvf xxx.jar com/demo