import java.lang.management.ManagementFactory;
List<String> inputArguments = ManagementFactory.getRuntimeMXBean().getInputArguments();
for (String arg : inputArguments) {
System.out.println(arg);
}
很多class混淆器常用的防debug的办法如下,然后对
jdwp,debug,verbose,agentlib,agentpath,javaagent关键字符串进行混淆
if(s1.contains("jdwp")
|| s1.contains("debug")
|| s1.contains("verbose")
|| s1.contains("agentlib")
|| s1.contains("agentpath")
|| s1.contains("javaagent"))
{
System.exit(0);
}
变成
if(s1.contains("U\177\025\035") jdwp
|| s1.contains("[~\000\030\034") debug
|| s1.contains("I~\020\017\024L~") verbose
|| s1.contains("^|\007\003\017Sr\0") agentlib
|| s1.contains("^|\007\003\017Oz\026\005") agentpath
|| s1.contains(z(z("Uz\024\f\032X~\f\031")))) javaagent
{
System.exit(0);
}