最近因项目需要,反编译了某些项目的源代码,当然出于软件著作权考量,并不提倡这么做,本文仅仅成技术层面讲述如何修改以字节码形式的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
相关推荐
Java下的Class代码查看器+修改器
Tomcat、Jboss等Java application server修改启动脚本, 把执行java的命令行后面加上参数-agentlib:<动态链接库文件所在路径>\classloader 适应环境: 操作系统:所有操作系统,Windows系统、Linux/Unix,只是运行...
java修改class文件整个项目文件,需要结合jclasslib bytecode viewer来查看你修改的内容
能对电脑中的java类class文件进行查看与修改的工具
ClassFinal是一款java class文件安全加密工具,支持直接加密jar包或war包,无需修改任何项目代码,兼容spring-framework;可避免源码泄漏或字节码被反编译
适合没有java源码情况下,修改class编译文件的内容
系统介绍 JavaClass文件加密专家... <br> 应用环境 JavaClass文件加密专家只能用在JDK1.5及更新版本的JDK中,您在Windows平台下加密后的Class文件不必再修改就可以应 用于Linux、Unix等平台中。
java反编译项目工程,可以将class 文件 进行 修改 重新导包 生成修改后的jar 步骤 1、将需要修改的 jar 包 放入 lib 目录下,并加入项目中 ,选中 jar 右击 选择 add a libray这个时候会看到 jar 的 目录 结构 2、...
资源分现在默认至少1分,网上也可以找到,修改class很方便
java利用jclasslib工具直接修改class文件
功能包括:运行时创建java class,修改class。与其他同类工具(asm等)不同的是,Javassist提供了两个层面的API: 1.java代码层 2.字节码层 通过java代码层,开发者即时对字节码不是很熟悉,也可以非常方便快速的...
最近在研究java的class反编译,找来了这个,这个是4.xx的最后一版,64位和32位的打包在一起了。最新版5.2.1,我也上传了,但是5和4系列语法不太一样。 【注意】安装目录有jar可以修改class用,但是5.XX系列里边的...
能够翻译class文件,帮助你方便的修改jar程序包,炫出你的个性!
在开发过程中经常会员到在Linux环境中使用Shell脚本启动和停止java程序的情况,常用的java -jar命令只能运行jar文件,有很多不方便的地方,一旦代码修改就需要重新编辑打包,其实还有很多其他的方式,这个资源中包含...
借助jclasslib与javassist修改java class字节码.doc
ASM操作字节码,动态生成Java类class文件,模拟Spring的AOP实现原理。
根据class的编译时间,获取指定时间段内修改的java文件class
Java_class编辑 修改Halo 2.0+教程 主要针对手机的! 今天测试了,不是所有都能用,不过大部分手机程序都可以用,大部分PC程序不要用,呵呵!
检查实现类.class文件的修改时间,如果是更新的.class文件则重新加载该实现类的class。 4. 调用方法前,先获取最新的代理类,然后调用代理类的方法。 这样,每次调用代理类中的方法,都会先检查实现类的class文件...
本工具是对java class文件进行加密保护防止反编译的工具!本工具全面支持linux/unix/windows操作系统。 继推出v1.0版本后,获得了用户大量的支持与的反馈,我们再次推出本v2.0版,对加密算法进行了更大的改进,安全...