ZKM软件使用说明:
1 dos窗口进入ZKM软件路径->java -jar ZKM.jar运行该jar包
2 工具栏选择:Tools->Build helper->next->Add需要修改的jar包的依赖文件的路径(例如jdk等)->next->选择要混淆的jar->next->ok(成功依赖)->next->Add不想进行混淆的类或者方法或者变量->next->删除属性->next->ok->next->混淆程度选项->next->...->ZKM Script(保存刚才操作的配置文件)-》save
4. 在TrimExclude Statement页上,默认的排除项被预先设置以排除混淆时可能会产生错误的情况。例如:重命名EJB实现类的方法会造成它不可用,所以EJB是默认被排除的。
2 配置文件说明:default 文件
zkm.conf.default
classpath:要混淆的jar包所依赖的包
例如:"C:/Program Files/Java/jdk1.7.0_21/jre/lib/resources.jar"
open:要打开的jar包
例如:"hello.jar"
exclude :不做混淆文件类型,或者参数
例如:public *.^* and(public 类型的不混淆)
obfuscate:配置参数类型
lineNumbers=delete 删除行号
obfuscateFlow=normal 混淆程度normal
exceptionObfuscation=none 不对异常进行混淆
encryptStringLiterals=none 对常量进行密码混淆
autoReflectionHandling=normal;对反射进行normal混淆
学习:
http://yongkuang.iteye.com/blog/1172100