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 或者您输入的待解密的字符串不正确!"); } } }
详细解决方案
weblogic9/weblogic10 DES3解密步骤详解
热度:929 发布时间:2012-09-03 09:48:39.0
相关解决方案
- weblogic10,sessionid丢失有关问题
- weblogic10 如何部署web项目
- weblogic10.3.2有IP连接数限制吗?该如何处理
- weblogic10.3.2在linux5.4下部署好了启动报错
- weblogic9.1的jndi 和数据连接池在哪儿配备
- weblogic9.0ji qun解决办法
- weblogic9.0ji qun,该如何处理
- weblogic9.2如何配置连接池,如何测试配置的连接池
- weblogic9.1如何配置jms 多谢了
- weblogic10.3支配s2sh项目
- weblogic10.3 关于jdk的改换
- weblogic10.3虚拟主机多域名配置有关问题
- weblogic10.3 关于jdk的更替
- weblogic9.2怎样在console页面查看日志解决方案
- weblogic10.3部署s2sh项目,该怎么解决
- 求助啦!weblogic9.1该如何配置呀!!
- JBuilder2006+WebLogic9.0问题
- WebLogic10 装配配置[图文]
- Weblogic10 + EJB3入门教程(一):编写第一个无状态会话Bean(Stateless Session Bean)
- tomcat 移置 weblogic9.2上常见错误1
- weblogic9 eclipse 远道调试监听
- weblogic10.3与hibernate3矛盾 hql不能执行
- weblogic10.3配备SQLServer 连接池
- 转 weblogic10.3 org.hibernate.hql.ast.HqlToken报错有关问题
- weblogic9.2.3.0的有关问题处理办法
- 装配应用服务器BEA weblogic9.2
- BEA weblogic9.2在myeclipse8.5的配备使用
- AIX环境上JDK1.5 + WebLogic9.2.2安装配置手册
- Weblogic10 & Myeclipse 配备
- weblogic9.x与xfire1.2.6矛盾解决心得