问题描述
weblogic的boot.properties中密码破解1、请下载附件EncryptStr.jar(如果不用附件的话,也可以自行编译,后边我附上源码)2、将EncryptStr.jar拷贝到本地(如果要破解服务器的话,最好拷贝到服务器目录)下,我这边拷贝到c:tmp3、设置java环境变量setCLASSPATH=%CLASSPATH%;c:tmpEncryptStr.jar;C:beawlserver_10.3serverlibweblogic.jar4、执行命令:java-Dweblogic.RootDirectory=C:beauser_projectsltaiszxtTempTest.WeblogicEncryptStr---如下,是我这边测试的一个例子:MicrosoftWindowsXP[版本5.1.2600](C)版权所有1985-2001MicrosoftCorp.C:DocumentsandSettingsAdministrator>cdc:tmpC:tmp>setCLASSPATH=%CLASSPATH%;c:tmpEncryptStr.jar;C:beawlserver_10.3serverlibweblogic.jarC:tmp>echo%CLASSPATH%C:beajdk160_05lib;.;c:tmpEncryptStr.jar;C:beawlserver_10.3serverlibweblogic.jarC:tmp>java-Dweblogic.RootDirectory=C:beauser_projectsltaiszxtTempTest.WeblogicEncryptStr=====本脚本用来生成/破解weblogic的boot.properties内容===================需要放到weblogic真实环境下运行===============================@AUTHER:Z.X.T=================================java环境变量-Dweblogic.RootDirectory=====================需要在CLASSPATH中加上weblogic.jar===========请选择解密/加密/退出<1/2/3>:1请输入要加密的内容weblogic加密结果为:{3DES}dH8dm9pmayE4DH/zxAaIbg==请选择解密/加密/退出<1/2/3>:2请输入要解密的密码:{3DES}dH8dm9pmayE4DH/zxAaIbg==解密结果为:weblogic请选择解密/加密/退出<1/2/3>:3C:tmp>附1、:WeblogicEncryptStr.java文件packagezxtTempTest;importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importweblogic.security.internal.SerializedSystemIni;importweblogic.security.internal.encryption.ClearOrEncryptedService;importweblogic.security.internal.encryption.EncryptionService;/***@Author:赵新涛*@Mail:zhaoxta@digitalchin.com*@Company:神州数码*@Version:1.0*@Time:Apr21,20115:02:38PM*@Describe:*/publicclassWeblogicEncryptStr{/***@paramargs*需要设置java环境变量-Dweblogic.RootDirectory=C:/bea/user_projects/ltais*需要用到java环境和weblogic环境*/publicstaticvoidmain(String[]args){StringpasswdStr=null;StringoperateType="";System.out.println("=====本脚本用来生成/破解weblogic的boot.properties内容=====");System.out.println("==============需要放到weblogic真实环境下运行==============");System.out.println("=================@AUTHER:Z.X.T=======================");System.out.println("==========java环境变量-Dweblogic.RootDirectory=========");System.out.println("============需要在CLASSPATH中加上weblogic.jar===========");EncryptionServicees=SerializedSystemIni.getExistingEncryptionService();if(es==null){System.err.println("需要设置环境变量:-Dweblogic.RootDirectory");System.exit(0);}ClearOrEncryptedServicet=newClearOrEncryptedService(es);;try{while(true){System.out.println("请选择解密/加密/退出<1/2/3>:");operateType=newBufferedReader(newInputStreamReader(System.in)).readLine();if(operateType.equals("1")){System.out.println("请输入要加密的内容");passwdStr=newBufferedReader(newInputStreamReader(System.in)).readLine();if(passwdStr!=null){System.out.println("加密结果为:"+t.encrypt("weblogic"));}}elseif(operateType.equals("2")){System.out.println("请输入要解密的密码:");passwdStr=newBufferedReader(newInputStreamReader(System.in)).readLine();if(passwdStr!=null){System.out.println("解密结果为:"+t.decrypt(passwdStr));}}elseif(operateType.equals("3")){System.exit(0);}else{System.out.println("输入操作类型错误!应该为<1or2>,重新输入:");}}}catch(IOExceptione){e.printStackTrace();}}}附2、EncryptStr.jar
解决方案
解决方案二:
该回复于2011-04-22 10:05:22被版主删除