解决问题--修改weblogic密码后无法启动以及如何解密weblogic的3DES密文
最近因公司安全要求,必须修改weblogic弱口令。通过weblogic的console修改完成之后发现weblogic服务启动不了了。
1. 在console修改weblogic密码后weblogic无法启动的问题
再现场景:
weblogic启动的情况下,在浏览器访问console:localhost:7001/console,登录进去,进入“安全领域”–“myrealm”–“weblogic”,进行口令修改。
解决方法:
修改配置文件(注意准确路径)::$BEA_BASE/user_projects/domains/{your domain name}/servers/AdminServer/security/boot.properties
, 将username与password修改为新的明文,例如
password=weblogggic
username=weblogic
这样就可以使用启动命令文件startWebLogic.cmd
启动weblogic了。细心的孩纸会发现启动后该配置文件中的明文变成了三重DES的密文base64,格式如下:
{3DES}[密文...]
##延伸:
域管理账号的配置文件还有一个::$BEA_BASE/user_projects/domains/{your domain name}/config/config.xml
,可参考博文:https://blog.csdn.net/zhouxzcsdn/article/details/53376820
2. 如何解密weblogic的三重DES密文
使用下面的代码,注意将weblogic的lib库(在安装目录中)引入,注意注释中提示的使用weblogic的SerializedSystemIni.dat替换工程中的对应文件
操作步骤,拷贝进工程 – 引入weblogic的lib – 运行一次main函数 – 替换解密密文与dat文件 – 运行main函数。
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密码后无法启动以及如何解密weblogic的3DES密文相关推荐
- tomcat内存溢出(修改catalina.bat后windows启动tomcat服务没有效果) | 王猛的个人主页...
2019独角兽企业重金招聘Python工程师标准>>> tomcat内存溢出(修改catalina.bat后windows启动tomcat服务没有效果) | 王猛的个人主页. 转载于 ...
- MySQL在windows系统中修改datadir路径后无法启动问题,报错1067
windows server2008下如何更改MySQL数据库的目录的帖子已经很多了,这里简单介绍一个步骤,如果不成功请先查看其它帖子. 更改默认的mysql数据库目录将 C:\Documents a ...
- 苹果修改wifi密码登陆服务器密码,修改wifi密码后,手机还要设置吗?
问:修改wifi密码后,手机还要设置吗?为什么修改wifi密码后,手机连接不上wifi了?是不是修改wifi密码后,手机上还需要进行设置? 答:如果只修改了wifi密码,没有修改wifi名称,这时候手 ...
- linux修改管理员密码后保存,各类unix和linux管理员密码丢失解决方法
:solarisROOT密码遗忘的处理方法 1,如果还能用普通用户登陆的话,%df /etc,确定包含/etc目录分区的设备名 %df /etc / /dev/dsk/c0t0d0s0... 此例中是 ...
- mysql修改配置文件内存后无法启动_记一次Oracle实例在修改内存大小后无法启动的惊悚经历...
事件回首: 晚上11点加班中,开发中产品将在第二天向大客户演示.突然一大群测试同学消息轰炸:500,服务崩了.我发请求一看,Oracle挂了,简单.因为开发中使用的云服务器资源占用快爆了,时不时会出现 ...
- win7台式电脑怎么连wifi_修改WiFi密码后电脑连不上网如何解决 修改WiFi密码后电脑连不上网解决方法【详解】...
"WiFi密码修改完电脑连不上网了怎么办?修改完自家路由器的wifi密码后,结果电脑就无法连接WiFi上网了?请问这是怎么回事?遇到这种情况又该怎么解决?" 想必不少用户同样也遇到 ...
- jupyter修改密码后无法启动服务器,搭建jupyter远程连接服务器
在服务器上做如下操作 1)生成配置文件 $jupyter notebook --generate-config 2)生成密码(后续写配置文件.登录Jupyter notebook需要) 打开pytho ...
- mysql修改密码后无法启动_mysql服务无法启动与强制修改密码指南-Go语言中文社区...
mysql 5.7 长期不用,突然间要用到就遇到一些无法启动的问题了 无法启动解决办法: (1)以管理员身份运行cmd(win10右键左下角开始按钮选择以管理员身份运行cmd即可) 以管理员身份运行c ...
- 服务器重置密码后无法启动不了怎么办,Windows Server 2008 R2 忘记密码的处理方法...
遗忘Windows Server 2008R2的处理方法 有的时候,我们会由于各种原因忘掉了服务器密码,比如服务器太多,太杂什么的,或直接是被人黑掉了,这个时候我们想要登录,发现我们已经没有办法了,其 ...
- navicat premium连接失败-修改ssh密码后,解决mysql 连接 ssh 的时候出现错误
mac navicat 修改连接ssh时提示 "The server key has changed. Either you are under attack or the administ ...
最新文章
- THE发布世界大学声誉排名,清华位居全球前10
- python的or操作符连接多个字符串含义是什么?
- JSTL笔记—c标签
- js 字符串删除首尾_JavaScript trim 实现去除字符串首尾指定字符的简单方法
- 网站服务器安全维护,网站服务器安全维护
- linux 命令行 ctrl z,Linux操作系统下运行命令时CTRL+Z的作用
- Jquery中parentsUntil函数调用最容易犯的三个错误
- POJ 1325 Machine Schedule 解题报告
- 第二章 对象以及变量的并发访问
- 宁波计算机软件再好的大学是,浙江这些实力较强的大学,分数会不会虚高?
- 宽带无线通信OFDM技术
- 计算机技术专硕学哪些课程,计算机专业考研需要考哪些科目
- java有除数为零_java语言中除数为零问题
- 华为“天才少女”年薪156万:她靠什么改写了普通女孩的人生?
- 微信客户端如何发只有纯文字 不带图片的朋友圈动态
- XElement.Load 需要释放吗_蚕茧能清洁毛孔吗 蚕茧护肤的正确方法速Get√|蚕茧|清洁-爱美·BEAUTY...
- 个人努力是成功的要素?
- 功能性与非功能性需求
- 基于AutoJs的94自动运行脚本
- 共地问题的干扰用滤波器也难于解决.
热门文章
- FL Studio20.8.2(水果win10)中文版主要软件更新内容
- 苹果收购倒闭智能家居安防初创公司 Lighthouse AI 专利...
- react进行状态管理的几种方式
- PAT 1103 Integer Factorization[难]
- 《游戏设计师修炼之道:数据驱动的游戏设计》一3.2 漏洞管理计划和技术开发...
- 金额大小写转换(2)
- 优先队列priority_queue的比较函数
- A* search算法解迷宫
- redis下key的过期时间详解
- leetcode[206]翻转链表/reverse linked list 链表经典面试题目