zoukankan      html  css  js  c++  java
  • Weblogic用户名密码获取

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

      工具:Xshell

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

    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("
    Decrypted Password is:" + ces.decrypt(s));
    24     }
    25 }

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

    locate wljarbuilder.jar

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

    java –jar wljarbuilder.jar

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

    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;

     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:eauser_projectsdomains1034serversAdminServersecurityoot.properties文件中的字符串:

    call D:eawlserver_10.3serverinsetWLSEnv.cmd
    copy D:eauser_projectsdomains1034securitySerializedSystemIni.dat .
    javac Decrypt.java
    java -cp .;%CLASSPATH% Decrypt {AES}QxP9vMIXw7g39iRfGNlZ76TOoHq9bLhwnTjlBWopGBw=

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

  • 相关阅读:
    Sentinel Dashboard(基于1.8.1)流控规则持久化到Nacos——涉及部分Sentinel Dashboard源码改造
    测试平台MeterSphere源码入门
    Java:利用BigDecimal类巧妙处理Double类型精度丢失
    SpringBoot整合任务调度框架Quartz及持久化配置
    任务调度框架Quartz快速入门!
    Kafka超详细学习笔记【概念理解,安装配置】
    Windows环境下Zookeeper安装配置
    SpringData JPA利用Specification多条件查询
    SpringBoot事件监听机制及观察者模式/发布订阅模式
    详解Java中的IO输入输出流!
  • 原文地址:https://www.cnblogs.com/fx-blog/p/7418193.html
Copyright © 2011-2022 走看看