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

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

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

 

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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐