什么是Java obfuscator
Java obfuscator是Java代码混淆器,能对Java字节码进行混淆,支持Java7~Java19,它提供了名称混淆、字符串加密、反编译功能(如下例所示,从主流的反编译软件看来,所有的变量名称是一样的),使逆向工程代码几乎不可能。
public void method(String name, Integer age) {
if ("James Gosling".equals(name)) {
logger.info("{} is cool~", name);
}
Calendar calendar = Calendar.getInstance();
int curYear = calendar.get(Calendar.YEAR);
int birthYear = curYear - age;
logger.info("{} was born in {}.", name, birthYear);
}
public void method(String iiiiiiiiiii, Integer iiiiiiiiiii) {
if (valid("Ttspm5Yzmyw{y...").equals(iiiiiiiiiii)) {
logger.info(valid("\u0007l\\x\u000f1..."), iiiiiiiiiii);
}
Calendar iiiiiiiiiii = Calendar.getInstance();
int iiiiiiiiiii = iiiiiiiiiii.get(1);
int iiiiiiiiiii = iiiiiiiiiii - iiiiiiiiiii;
logger.info(valid("nc5itm5|zl..."), iiiiiiiiiii, iiiiiiiiiii);
}