java混淆工具有很多种,这里介绍Jocky和Proguard
一:Jocky是金蝶中间件技术领袖袁红岗先生的个人作品(旧有名称JOC)。原本是方便Apusic 应用服务器的开发,现在开放出来,供大家自由使用 ... Jocky提供了对IDE Eclipse的支持,同时,也支持在Ant中使用(事实上,在Eclipse中,也是先生成一个ant文件,然后再编译).
但是jocky目前我测试是只支持JDK1.5以下版本,eclipse我使用3.6.0版本可以集成插件,4.4.2版本集成失败
1、下载jocky(免费)
链接:http://download.csdn.net/detail/myfmyfmyfmyf/9043975
2、使用jocky
1)下载jocky后解压,将解压文件中的links和myplugins拷贝到eclipse的根目录下,即与eclipse.exe相同的目录。
2)把解压文件中,mypluginsjockyeclipseplugins下的org.apusic.jocky_1.0.3文件夹拷贝到eclipse根目录下的plugins文件夹中
3)重新打开eclipse,选中项目,点击鼠标右键,就会看到jocky选项
4)jocky设置
选中项目,鼠标右键,找到jocky选项,进入jocky Settings,选择Enable Jocky,点击ok
5)选中你要混淆的项目,鼠标右键,找到jocky选项,点击Jocky Now!然后你就可以在项
目文件夹的jocky/bin 文件夹里找到被混淆过的.class文件,再讲class文件替换到jar包中即可。
二:ProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性
Proguard应该是使用比较多的,网上资料也很多,会将引用的jar包和项目class全部混淆。可以更新需要混淆所需要的文件,我建议只混淆项目里的class文件。这些通过配置来实现
我这里的例子使用的是proguard6.0.3和jdk1.8.0_25
1、下载Proguard软件:http://sourceforge.net/projects/proguard/files/,
此软件需要java运行环境支持,java环境配置可于网上了解。
2、运行Proguard文件夹下的proguardgui.jar打开配置界面,如下图,此界面主要用于可视化配置Proguard混淆设置;具体配置如下:
a.input/Output:add input 添加web项目导出的jar包(包含src和webRoot下文件);
add output:指定保存混淆后的jar名称。Library jars,aars…:为项目运行的java版本环境,根据需要修改,其他jar包基本无需add,如下图:
b.Shrink :为压缩设置,暂不做处理,只保留keep Applications
最后Process - Process!测试
3 修改配置文件
process - save configuration
下一篇文件上传配置文件内容