直接修改class文件

class文件通常很容易编译,但不存在源代码时,通常需要反编译-修改-再编译的过程,比较繁琐,而且有时候翻译的文件并不准确。通常时循环跳转比较多的时候,反编译时往往出现goto语句,break语句例如

  break MISSING_BLOCK_LABEL_207;

 虽然通过调换别的反编译器效果好些。

 通过直接分析class文件,找到关键跳转点,直接改掉就可以了。比如常用的

 

 

if("1".equals(cc)){

}
if(!"1".equals(dd)){

}

 

差别仅仅是equals为99,!equals为9A

你可能感兴趣的:(Class文件)