java修改jar包中class文件并重新引用修改后的jar包

我们现在的项目需要引用产品的项目,每家公司上的系统业务不一,所以专项较多。开发过程中需要记住开发库、测试库、正式库的登录密码,而且有时候需要进行网卡审批(mac地址),太麻烦。最近两天项目上线了,不太忙,打算把产品jar包中的登录校验修改一下,所以需要修改产品jar包中的class文件,网上教程不太多,我昨晚搞了一套方法,共享一下。

1、jdgui.exe反编译;

2、修改class文件

3、重新合成jar

4、替换引用的jar。

java修改jar包中class文件并重新引用修改后的jar包

java修改jar包中class文件并重新引用修改后的jar包

java修改jar包中class文件并重新引用修改后的jar包

右键-export-jar,一路next即可,可以搞到新的jar

java修改jar包中class文件并重新引用修改后的jar包

cn.bing.com上搜到了可以编辑字节码的工具:dirty JOE 老外的东西,dirty JOE官网有使用教程,字节码中的method貌似只能修改内存空间的值,不能对内存空间进行编辑;

java修改jar包中class文件并重新引用修改后的jar包