2、找到wlserver_10.0/server/lib目录下的weblogic.jar文件,解压,再用jad把整个目录全部反编译;
3、在weblogic.jar解压目录中查找包含错误信息 "Connection rejected, the server license allows connections from only" 的文件,发现出错信息保存在SocketLogLocalizer.properties资源文件中,然后根据错误号002621在反编译出来的java文件目录中逐步查找分析,找到源头weblogic.server.channels.DynamicListenThreadManager.java,将其中的final boolean checkLicense(Socket socket)方法修改为直接返回true;
3、将修改后的DynamicListenThreadManager.java重新编译,打包放回weblogic.jar。编译过程中需要用到modules目录下的com.bea.core.descriptor_1.0.0.0.jar、com.bea.core.i18n_1.0.0.0.jar、com.bea.core.process_5.3.0.0.jar、com.bea.core.utils.full_1.0.0.0.jar、com.bea.core.weblogic.rmi.client_1.0.0.0.jar、com.bea.core.weblogic.security.wls_2.0.0.0.jar、javax.management_1.2.1.jar以及weblogic.jar本身。如果不想破坏原来的weblogic.jar包,单独打包也行,不过由于类装载机制的缘故,单独打包时包名很重要哦,依传统,就命名为weblogic_sp.jar吧,再将其扔到wlserver_10.0/server/lib目录即可。
4、测试,通过...,以后出新版本也可以依此方法进行破解,o(∩_∩)o...
ps:纯属个人兴趣,结合网上高人经验自己试着玩玩而已,BEA不要来找我麻烦哈。