1、请下载附件EncryptStr.jar(如果不用附件的话,也可以自行编译,后边我附上源码)
2、将EncryptStr.jar拷贝到本地(如果要破解服务器的话,最好拷贝到服务器目录)下,我这边拷贝到c:\tmp
3、设置java环境变量set CLASSPATH=%CLASSPATH%;c:\tmp\EncryptStr.jar;C:\bea\wlserver_10.3\server\lib\weblogic.jar
4、执行命令:java -Dweblogic.RootDirectory=C:\bea\user_projects\ltais zxtTempTest.WeblogicEncryptStr
如下,是我测试的一个例子:
c:\tmp
C:\tmp>set CLASSPATH=%CLASSPATH%;c:\tmp\EncryptStr.jar;C:\bea\wlserver_10.3\server\lib\weblogic.jar
C:\tmp>echo %CLASSPATH%
C:\bea\jdk160_05\lib;.;c:\tmp\EncryptStr.jar;C:\bea\wlserver_10.3\server\lib\weblogic.jar
C:\tmp>java -Dweblogic.RootDirectory=C:\bea\user_projects\ltais zxtTempTest.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>:
3
C:\tmp>
附1、:WeblogicEncryptStr.java文件
package zxtTempTest;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import weblogic.security.internal.SerializedSystemIni;
import weblogic.security.internal.encryption.ClearOrEncryptedService;
import weblogic.security.internal.encryption.EncryptionService;
public class WeblogicEncryptStr {
/**
- @param args
-
需要设置java环境变量-Dweblogic.RootDirectory=C:/bea/user_projects/ltais -
需要用到java环境和weblogic环境
*/
public static void main(String[] args) {
String passwdStr = null;
String perateType = “”;
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=");
EncryptionService es = SerializedSystemIni
.getExistingEncryptionService();
if (es == null) {
System.err.println(“需要设置环境变量: -Dweblogic.RootDirectory”);
System.exit(0);
}
ClearOrEncryptedService t = new ClearOrEncryptedService(es);
;
try {
while (true) {
System.out.println(“请选择解密/加密/退出<1/2/3>:”);
operateType = new BufferedReader(new InputStreamReader(
System.in)).readLine();
if (operateType.equals(“1”)) {
System.out.println(“请输入要加密的内容”);
passwdStr = new BufferedReader(new InputStreamReader(
System.in)).readLine();
if (passwdStr != null) {
System.out.println(“加密结果为:” + t.encrypt(“weblogic”));
}
} else if (operateType.equals(“2”)) {
System.out.println(“请输入要解密的密码:”);
passwdStr = new BufferedReader(new InputStreamReader(
System.in)).readLine();
if (passwdStr != null) {
System.out.println(“解密结果为:” + t.decrypt(passwdStr));
}
} else if (operateType.equals(“3”)) {
System.exit(0);
} else {
System.out.println(“输入操作类型错误!应该为<1 or 2>,重新输入:”);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
附2、EncryptStr.jar下载地址
http://www.itpub.net/attachment.php?aid=NzE2MzE5fGMxNjM4Y2UzfDE0Mzc5NjEyMjZ8MzAzNzU0Nzl8MTQyMTQwMw%3D%3D&fid=123




