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 或者您输入的待解密的字符串不正确!");
}
}
}
分享到:
相关推荐
### Weblogic 9/10 中 JDBC 优化与监控详解 #### 一、引言 在Weblogic服务器中,除了处理程序本身的错误之外,我们还需要关注如何优化和监控JDBC性能,这对于提升整个系统的响应速度和稳定性至关重要。本文将详细...
本文将详细介绍WebLogic 8、9和10的安装过程以及部署和应用的基本步骤。 **WebLogic 8部署** WebLogic 8.x系列是较早版本,但仍然广泛使用。安装过程如下: 1. **下载**:首先从Oracle官方网站获取WebLogic 8.x的...
【WebLogic解密脚本详解】 WebLogic是Oracle公司提供的一个企业级Java应用服务器,它在企业系统中广泛用于部署和管理Java应用程序。在WebLogic的配置中,密码通常会被加密存储,以保证安全性。当需要查看或修改这些...
经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发 part3
1. 密钥K1进DES加密 2. K2对步骤1的结果进DES解密 3. 步骤2的结果使密钥K1进DES加密
WebLogic技术全面详解 WebLogic是Oracle公司的一款企业级Java EE(现在称为Java EE或Jakarta EE)应用服务器,主要用于构建、部署和管理基于Java的分布式应用程序。它为开发人员提供了一个集成的环境来开发、测试和...
### Linux系统WebLogic安装部署详解 #### 一、部署前准备 在进行WebLogic服务器的安装之前,需要完成一系列的准备工作来确保环境符合要求。这些步骤包括但不限于创建必要的用户组和用户、设置工作目录以及调整系统...
java -jar /home/weblogic/weblogic12c/fmw_12.2.1.4.0_wls.jar -silent -responseFile /home/weblogic/weblogic12c/wls.rsp -invPtrLoc /home/weblogic/weblogic12c/oraInventory/ oraInst.loc ``` 安装完成后,...
### MyEclipse与WebLogic 9.x集成配置详解 #### 一、WebLogic 9.2 安装 **步骤1:** 开始安装 WebLogic 9.2,双击安装程序图标开始安装过程。 **步骤2:** 选择 BEA 根目录,这是 WebLogic 安装的基础目录。 **...
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...
### WebLogic.xml配置详解 #### 一、概述 `weblogic.xml` 文件是 WebLogic Server 应用服务器中专门用于自定义和配置部署在该服务器上的 Web 应用程序的一个重要配置文件。它允许开发人员和系统管理员针对 ...
WebLogic Server 9 是一款由 Oracle 公司提供的企业级应用服务器,用于部署和管理Java应用程序,特别是基于Java EE(Enterprise Edition)的应用。在Linux环境下安装WebLogic Server 9需要遵循一系列步骤,以下是对...
【WebLogic配置详解】 WebLogic是由Oracle公司提供的一个企业级应用服务器,它是基于Java的中间件,用于构建、部署和管理分布式应用程序。本教程将详细讲解如何在Eclipse集成开发环境中配置WebLogic服务器,以便...
cd /oracle/weblogic/user_projects/domains/weblogic10mss ./startWebLogic.sh ``` 安装完成后,WebLogic Server将在默认配置下运行,你可以通过WebLogic管理控制台或者命令行工具对其进行管理和监控。为了保证...
在这个例子中,路径是`/home/weblogic/bea/weblogic92/common/bin`。然后执行`config.sh`脚本开始创建新域的过程: 1. 进入配置脚本所在目录:`cd /home/weblogic/bea/weblogic92/common/bin` 2. 运行配置脚本:`./...
3.配置WEBLOGIC服务器与集群 4.用日志消息管理WEBLOGIC服务器 5.分发应用 6.配置WEBLOGIC服务器的WEB组件 7.代理对另一个HTTP服务器的请求 8.代理对WEBLOGIC集群的请求 9.配置WEB应用 10.配置APACHE-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 注意:如果打过以前补丁的,...
WebLogic 10 安装、配置和部署详解 本文档提供了对 WebLogic 10 的安装、配置和部署的详细指南。首先,我们将指导您如何安装 WebLogic 10,包括创建域、配置数据源和部署应用程序。然后,我们将深入探讨每个步骤的...