1.获取服务器上的Weblogic用户名、密码

  工具:Xshell

  第一步:连接至服务器上,新建目录;

  1. mkdir /scripts/DecryptionDemo

  第二步:将Decrypt.java放到新建的目录中,Decrypt.java就是具体用户解密的代码;

  1. import weblogic.security.internal.*;
  2. import weblogic.security.internal.encryption.*;
  3.  
  4. public class Decrypt {
  5. static EncryptionService es = null;
  6. static ClearOrEncryptedService ces = null;
  7.  
  8. public static void main(String args[]) {
  9. String s = null;
  10. if (args.length == 0)
  11. s = ServerAuthenticate.promptValue("Password: ", false);
  12. else if (args.length == 1)
  13. s = args[0];
  14. else
  15. System.err.println("Usage: java Decrypt [ password ]");
  16. es = SerializedSystemIni.getExistingEncryptionService();
  17. if (es == null) {
  18. System.err.println("Unable to initialize encryption service");
  19. return;
  20. }
  21. ces = new ClearOrEncryptedService(es);
  22. if (s != null)
  23. System.out.println("\nDecrypted Password is:" + ces.decrypt(s));
  24. }
  25. }

  第三步:寻找当前服务器上的weblogic的wljarbuilder.jar;

  1. locate wljarbuilder.jar

  进入该路径,生成wlfullclient.jar,指令为:

  1. java jar wljarbuilder.jar

  将生成的wlfullclient.jar复制到/scripts/DecryptionDemo目录下:

  1. cp Oracle/Middleware/wlserver_10.3/server/lib/wlfullclient.jar /scripts/DecryptionDemo

  第四步:寻找当前服务器上的weblogic的cryptoj.jar;并复制到/scripts/DecryptionDemo目录下;

  第五步:寻找当前服务器上的weblogic的SerializedSystemIni.dat; 并复制到/scripts/DecryptionDemo目录下;

  第六步:在/scripts/DecryptionDemo路径下,编译Decrypt.java;

  1. javac -cp "$CLASSPATH:/scripts/DecryptionDemo/*" Decrypt.java

  第七步:寻找账号密码文件boot.properties,获取原服务器上存储的加密后的用户名、密码;

  第八步:在/scripts/DecryptionDemo路径下,执行解密操作:

  1. java -cp "$CLASSPATH:/scripts/DecryptionDemo/*" Decrypt username
  2. java -cp "$CLASSPATH:/scripts/DecryptionDemo/*" Decrypt password

  示例如下:

2.获取本地的weblogic用户名、密码

  第一步: 创建一个单独的目录, 例如 C:\DecryptionDemo;

  第二步: 创建一个Java文件Decrypt.java, 代码内容同“1”中相同;

  第三步: 运行相关命令解密位于D:\bea\user_projects\domains\1034\servers\AdminServer\security\boot.properties文件中的字符串:

  1. call D:\bea\wlserver_10.3\server\bin\setWLSEnv.cmd
  2. copy D:\bea\user_projects\domains\1034\security\SerializedSystemIni.dat .\
  3. javac Decrypt.java
  4. java -cp .;%CLASSPATH% Decrypt {AES}QxP9vMIXw7g39iRfGNlZ76TOoHq9bLhwnTjlBWopGBw=

  ps:weblogic每个数据域的加密方式是不同的,也就是说每个数据域下的加密文件只适用于当前数据域。

Weblogic用户名密码获取的更多相关文章

  1. 【WCF安全】WCF 自定义授权[用户名+密码+x509证书]

    1.x509证书制作(略) 2.直接贴代码 ----------------------------------------------------------------------服务端----- ...

  2. weblogic重置用户名密码。

    说明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目录 例如我的做测试的域的根目DOMAIN_HOME=D:\bea\user_projects\domains\b ...

  3. weblogic无需用户名密码启动Server

    创建了Server-0. 但每次启动需要手工输入管理账户和密码. 并不方便. 现在要让它自动输入并启动.一. 新建security文件夹 # cd $WEBLOGIC_HOME/servers/Ser ...

  4. 用户名_密码获取Access_Token

    http://www.ivanjevremovic.in.rs/live/domination/red/index-async-slider.html http://designova.net/rev ...

  5. weblogic控制台用户名密码修改

    1.记得用户名密码但想修改密码修改方法 保存后立即生效,即你退出后即能以新密码登录:但由于启动的用户名密码和登录的用户名密码是同一个,所以我们需要去修改DOMAIN_HOME/servers/serv ...

  6. javaweb从mysql中获取数据验证用户名密码成功跳转,失败重新验证

    要求:validate.jsp页面中获取请求参数(request.getparameter(“name属性的值”)),注意中文参数获取之前要设置请求编码(request.setCharaterEnco ...

  7. 解决启动WebLogic输入用户名密码问题

    转自:http://wenku.baidu.com/link?url=M6wJDVwm_Us6NsYi5u-PDTTbTHpO_ncsv5yClXSxhDIhA70IRga5ZdvotT4bW__MG ...

  8. OpenVPN使用用户名/密码验证方式

    OpenVPN推荐使用证书进行认证,安全性很高,但是配置起来很麻烦.还好它也能像pptp等vpn一样使用用户名/密码进行认证. 不管何种认证方式,服务端的ca.crt, server.crt, ser ...

  9. weblogic11g重置控制台管理员用户名/密码

    weblogic安装后,很久不用,忘记访问控制台的用户名或者密码,可通过以下步骤来重置用户名密码. 说明:%DOMAIN_HOME%:指WebLogic Server 域(Domain)目录例如我的做 ...

随机推荐

  1. windows配置git

    每次要使用git指令的时候都要去打开git bash 操作,太麻烦,要想直接在dos窗口下使用git指令需要再进行如下环境变量配置. 1.系统环境变量path添加:D://programFiles/g ...

  2. CCF-201509-3-生成模板系统

    问题描述 试题编号: 201509-3 试题名称: 模板生成系统 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同 ...

  3. CMMI-4中19个PA的大致描述

    组织过程资产库下面有组织级标准过程库, 这个库里一共有19各PA(就是标准过程啦) PA的英文是Process Area       CM(配置管理过程,英文是Configuration Manage ...

  4. 【转】Python微信好友头像拼接图

    转自:Python微信好友头像拼接图 今天在朋友圈看到有人发了微信好友拼接图,心里满是新奇,看了下评论才知道用Python写的.心里痒痒,立马就安装了下Python. 安装好了之后,看了下大神的代码, ...

  5. 用tortoiseGit管理GitHub项目代码(完整教程)

    一.为什么要写这篇博客呢,因为在一开始用tortoiseGit来管理项目的时候,在百度上找了很多教程,但是感觉说的都不是很全,有些东西以及操作没写清楚,所以想写一片比较完整用tortoiseGit管理 ...

  6. c++邻接表存储图(无向),并用广度优先和深度优先遍历(实验)

    一开始我是用c写的,后面才发现广搜要用到队列,所以我就直接使用c++的STL队列来写, 因为不想再写多一个队列了.这次实验写了两个多钟,因为要边写边思考,太菜了哈哈. 主要参考<大话数据结构&g ...

  7. 调用WebService获取数据

    以下调用方法,以调用苏州天气接口为例. 一.后台请求服务 方法一.C#后台,通过构建Soap请求接口数据 //获取天气详细信息 public JsonResult GetWeatherDetails( ...

  8. php两个问号??表示什么意思,PHP两个问号运算符,双问号表达式

    有同学给子恒老师留言, 说在php源代码中看到有两个问号?? 不知道是什么意思. 其实两个问题??是php7新推出的表达式, c = a ?? b; 表示如果a非空,则c = a, 如果a为空,则 c ...

  9. 》》ajax加蒙版

    在与后台交互时,用时过长.禁止页面操作等,有提示,增强页面体验: $.ajax({ type:'POST',url:url,data:obj,dataType:'json',beforeSend: f ...

  10. Java 中 for each

    格式: for(type element: array) {       System.out.println(element); } //ex:{ public static void main(S ...