`

直接修改class文件

    博客分类:
  • java
阅读更多

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

  break MISSING_BLOCK_LABEL_207;

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

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


 

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

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

}

 

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

分享到:
评论
2 楼 zzg810314 2009-05-14  
wuhua 写道

不知所云,

没看懂还是不屑一顾?
1 楼 wuhua 2009-05-14  
不知所云,

相关推荐

Global site tag (gtag.js) - Google Analytics