java class修改

最近因项目需要,反编译了某些项目的源代码,当然出于软件著作权考量,并不提倡这么做,本文仅仅成技术层面讲述如何修改以字节码形式的CLASS 类;很多同学会说:可以通过目前很多主流的反编译工具去反编译,但对于有些JAR依赖的,反编译后没有相关的依赖包,将很难编译回去!

       从网是搜了写相关修改CLASS类的文章,其中有一片http://blog.csdn.net/hexin373/article/details/6669813是用jclasslib_windows_3_0,java class修改_第1张图片大致思路是:获取源CLASS的相关信息,再用jclasslib包写代码替换源CLASS生成目标CLASS;笔者认为此法过于复杂,也不直观;

         经过一番折腾终于在网上找到了一个工具Java Class File Editor(国外),可以选择打开源CLASS,支持可视化的修改CLASS的相关信息,功能挺强大(附件为工具包)。具体的操作非常简单,常量池、方 法区等相关信息都可以很直观的去修改!java class修改_第2张图片

 

http://dongzhecao.iteye.com/blog/1885485

你可能感兴趣的:(java class修改)