站内搜索: 请输入搜索关键词

当前页面: 开发资料首页业界新闻yguard 2.0 版本发布

yguard 2.0 版本发布

摘要: yguard 2.0 版本发布了.yguard是一个很好用的java类文件模糊器(obfuscation)。它和ant配合使用,需要修改ant的build.xml文件,把它们集成到一起。需要把生成的class文件打包成jar文件,然后对jar文件进行模糊化。
yguard 2.0 版本发布了.

yguard是一个很好用的java类文件模糊器(obfuscation)。它和ant配合使用,需要修改ant的build.xml文件,把它们集成到一起。需要把生成的class文件打包成jar文件,然后对jar文件进行模糊化。 yguard可以完成以下模糊化工作:

模糊化方法(函数)中的变量名
模糊化类的成员变量名
模糊化方法名
模糊化类名
模糊化包路径
去除class文件中的调试信息等等

其中,对模糊化类的成员变量名、方法名、类名,可以分别设置保护级别。设置的修饰符和java的修饰(访问控制)符一致,包括:

public
protected
private
none:表示对名称不进行模糊化。注意,本修饰符是yguard特有的,java中没有

以保护方法名为例

public表示除了public的方法名不需要混淆外,模糊化其他所有的方法名(即:模糊化protected和private修饰的方法名);
protected表示除了public和protected的方法名不进行混淆,其余的方法名都要进行模糊化(即:模糊化private修饰的方法名);
private表示对方法名不进行混淆
none表示对所有方法名均进行模糊化,包括public的方法名

保护级别在obfuscate部分通过如下参数设置(示例):





其中的参数说明如下:
classes:设置类名保护级别
methods:设置方法名保护级别
fields:设置类的成员变量保护级别

对于新版本的提升,官方提到:
yGuard is our free bytecode obfuscator that integrates perfectly with the Ant build tool. It can be used to obfuscate jar files and text-resource files accordingly in order to both make decompilation a lot more difficult and decrease download file sizes of your applications. Version 2.0 makes configuring the obfuscation process easier and uses sophisticated bytecode analysis that allows it to remove unneeded fields, methods, and classes.
↑返回目录
前一篇: Amazon 简单队列服务 发布
后一篇: BackupSQL Studio v1.0 发布 数据库备份工具