import weblogic.security.internal.SerializedSystemIni;
import weblogic.security.internal.encryption.EncryptionService;
import weblogic.utils.encoders.BASE64Decoder;
import weblogic.utils.encoders.BASE64Encoder;
/**
* 需要包含 C:\bea\wlserver_10.3\server\lib\相关jar包!否则会抛出异常
*
* @author powerxsu
* @project testspring
* @date Oct 24, 2009
* @version 1.0
*/
public class CrackData {
public static void main(String[] args) {
byte[] salt, keys;
/**
* 找到weblogic对应domain下的
* user_projects\domains\base_domain\security\SerializedSystemIni.dat文件
* 把它拷贝到当前project的"security"目录下覆盖即可
* 这样就可以把config.xml中的加密的密码串拿出来进行解密处理了!^_^
*/
String path = SerializedSystemIni.getPath();
System.out.println(path);
salt = SerializedSystemIni.getSalt();
keys = SerializedSystemIni.getEncryptedSecretKey();
String data = "";
for (int i = 0; i < salt.length; i++) {
data += salt[i] + ",";
}
System.out.println("salt:" + data);
data = "";
for (int i = 0; i < keys.length; i++) {
data += keys[i] + ",";
}
System.out.println("Key:" + data);
// EncryptionService
// svr=SerializedSystemIni.getExistingEncryptionService();
EncryptionService svr = SerializedSystemIni.getEncryptionService();
System.out.println(svr);
System.out.println(svr.getAlgorithm());
if (args.length > 1) {
if (args[0].equals("encrypt")) {
byte[] edata = svr.encryptString(args[1]);
String s = (new BASE64Encoder()).encodeBuffer(edata);
System.out.println("Encode:" + s);
}
if (args[0].equals("decrypt")) {
try {
byte[] edata = (new BASE64Decoder()).decodeBuffer(args[1]);
String txt = svr.decryptString(edata);
System.out.println("Decode:" + txt);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
// decrypt awF/L0fQdXgGs2JoKePo5Q==
// 模拟加密处理-------!
String _pass = "lbxhis";
byte[] edata2 = svr.encryptString(_pass);
String s = (new BASE64Encoder()).encodeBuffer(edata2);
System.out.println("Encode:" + s);
// 模拟解密处理--------!
try {
String pass = "awF/L0fQdXgGs2JoKePo5Q==";
byte[] edata = (new BASE64Decoder()).decodeBuffer(pass);
String txt = svr.decryptString(edata);
System.out.println("Decode:" + txt);
} catch (Exception ex) {
System.err.println("/**\n" + " * 找到weblogic对应domain下的\n"
+ " * user_projects\\domains\\base_domain\\security\\SerializedSystemIni.dat文件\n"
+ " * 把它拷贝到当前project的\"security\"目录下覆盖即可\n" + " * 这样就可以把config.xml中的加密的密码串拿出来进行解密处理了!^_^\n"
+ " */" + "\n\n 或者您输入的待解密的字符串不正确!");
}
}
}
分享到:
相关推荐
weblogic8i、weblogic9.2、weblogic10.3的安装步骤及部署及应用。很适合刚学习weblogic的同事。
在Weblogic除了程序本身的错误是我们没话可说的之外,其它的就是我们的工作了,本文将讲述关于WLF9以上的关于JDBC的一些知识,希望对大家有用,也总结下今天学习的内容. 在Weblogic 中除了通过Console配置外,还要掌握些...
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part3
1. 密钥K1进DES加密 2. K2对步骤1的结果进DES解密 3. 步骤2的结果使密钥K1进DES加密
weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic.xml详解weblogic...
./bsu.sh -install -patch_download_dir=/home/weblogic/Oracle/Middleware/utils/bsu/cache_dir -patchlist=FMJJ -prod_dir=/home/weblogic/Oracle/Middleware/wlserver_10.3 -verbose 注意:如果打过以前补丁的,...
3.配置WEBLOGIC服务器与集群 4.用日志消息管理WEBLOGIC服务器 5.分发应用 6.配置WEBLOGIC服务器的WEB组件 7.代理对另一个HTTP服务器的请求 8.代理对WEBLOGIC集群的请求 9.配置WEB应用 10.配置APACHE-WEBLOGIC服务器...
weblogic.xml配置详解.txt
WebLogic12安装过程详解,初学过程先都使用默认设置。 下载地址: http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html 安装要求请见 : ...安装步骤参考: ...
本资料对WebLogic的配置,使用,核心技术等等进行了详细的讲解,全中文,pdf格式,高清版,敬请大家学习下载
Linux系统weblogic安装部署详解
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part1
weblogic密码破解工具,仅提供研究,不作商业用途或破坏!
忘记Weblogic9_2_2控制台密码的处理方法
weblogic10.X AES加解密 jdbc加解密 boot.properties加解密 WLEncrypt:=========================== encrypt result:{AES}f5GuX7x1nWKVrz2yTneeiKBRMDkE1Z08Ud/rcZYozwE= decrypt result:weblogic WLEncrypt:======...
教你轻轻松松配置web服务器,教你如何在eclipse中配置weblogic web应用服务器
weblogic 9 服务器配置 weblogic 9 服务器配置 weblogic 9 服务器配置 weblogic 9 服务器配置 word 文档,有截图说明
weblogic.xml配置详解,web服务器相关配置
经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part2
Weblogic使用手册大全详解(中文)