首页 > 数据库 >使用 OpenSSL 解密 DBeaver 保存的数据库连接信息获取数据库连接密码

使用 OpenSSL 解密 DBeaver 保存的数据库连接信息获取数据库连接密码

时间:2023-08-15 10:46:52浏览次数:43  
标签:文件 数据库 DBeaver 解密 密码 连接

你是不是使用任何软件时都喜欢记住密码?

是的,我也喜欢。

但如果有一天你想把密码分享给其他人,而你又不记得密码是什么了,没错你可以去查看已保存的密码,

但是当你使用的是 DBeaver 时,不好意思,没有查看已保存的密码功能,这个时候不就尴尬了嘛。

那么现在你也许不再需要因此而烦恼了,因为我们可以解密 DBeaver 的连接信息,从而找到我们的密码了,嘿嘿,不用掉头发了。

也许你有点疑惑,放着UI好看,功能强大的 Navicat 不用,为啥用 DBeaver ?

那当然是因为某些不可启齿的原因,收到了 Navicat 的律师函。别笑,Navicat 也知道你在用的是什么版本,只不过他可能觉得你这只羊还不够“肥”,所以没准备“宰”,嘿嘿。

(支持正版,人人有责。能力有限,我用社区版 ^_^)

 

版本说明:

Windows 10

DBeaver:23.1.3.202307231901

OpenSSL:Win64OpenSSL-3_1_2

1、找到 DBeaver 保存的数据库的连接配置信息文件

通过以下方式可以快速找到路径: 打开 Sql 编辑窗口,鼠标右键菜单-首选项,可打开以下功能页面,其中 Location 即为当前 sql 脚本文件缓存目录

 

而配置信息保存文件在同一个 ~/General 目录下,我的配置文件在下面路径,供参考
C:\Users\HP\AppData\Roaming\DBeaverData\workspace6\General\.dbeaver

找到 credentials-config.json 文件,此文件即为 DBeaver 保存的数据库连接信息。接下就是需要解密这个文件了

 

2、安装 Open SSL

大家可以参考此篇博客:windows安装OpenSSL - 丁少华 - 博客园 (cnblogs.com),推荐使用其中的第二种方法。 win msi 下载地址: Win32/Win64 OpenSSL Installer for Windows - Shining Light Productions (slproweb.com)   可配置环境变量以方便使用命令行,我这里仅用来解密使用下,就不整了。

3、使用 Open SSL 解密 DBeaver 连接信息

3.1 找到 Open SSL 安装目录,执行 start.bat

 

3.2 通过 OpenSSL 执行命令来解密文件

这里采用最简单粗暴的方式,将 DBeaver 保存的的数据库连接文件 credentials-config.json 文件直接复制到 OpenSLL 安装路径 在上一步打开的 命令行窗口输入以下命令即可解密: 具体参数大家可另行查阅, -out 指输出文件
openssl aes-128-cbc -d -K babb4a9f774ab853c96c2d653dfe544a -iv 00000000000000000000000000000000 -in credentials-config.json -out output.txt

执行命令后可得到 output.txt 的解密文件 output.txt

 

3.3 查找数据库密码

上一步我们已经成功解密了 DBeaver 的数据库连接文件,文件内容类似如下的Json字符串:
"postgres-jdbc-189d9b2d6d3-5a1d74d7bc78c73a":{"#connection":{"user":"postgres","password":"996997"}}
  解密后的文件内并不能看到连接 ip ,因为无法判断是属于哪一台数据库服务器,但这里可以根据 user 去判断和寻找对应的数据库密码,数据库密码都已经是明文展示了,对于找回数据库连接密码也已经足够使用了。     另外大家或许可以尝试使用这个:GitHub - geekyouth/crack-dbeaver-password: dbeaver 密码破解工具,我的密码必须由我做主。 由于我的配置文件不能外传,也没搞过Java,所以没有测试过这个项目是否可行,如果条件允许,大家可以 try 一下 ^_^    

标签:文件,数据库,DBeaver,解密,密码,连接
From: https://www.cnblogs.com/pengxx/p/17623504.html

相关文章

  • 虹科干货 | 化身向量数据库的Redis Enterprise——快速、准确、高效的非结构化数据
    用户期望在他们遇到的每一个应用程序和网站都有搜索功能。然而,超过80%的商业数据是非结构化的,以文本、图像、音频、视频或其他格式存储。RedisEnterprise如何实现矢量相似性搜索呢?答案是,将AI驱动的搜索功能集成到RedisEnterprise中,以实现矢量相似性搜索。 RedisEnterprise如何......
  • Oracle数据库基本介绍
    一、Oracle数据库1.1、基本介绍Oracle数据库的一个基本任务是存储数据。Oracle数据库服务器是由一个数据库和至少一个数据库实例组成。数据库是一组存储的文件,而数据库实例是一组管理数据文件的内存结构。另外,数据库由后台进程组成。一个数据库和一个实例是紧密相连的,因此术语-......
  • 问题--连接超时
    1.问题sqlalchemy.exc.OperationalError:(pymysql.err.OperationalError)(2003,"Can'tconnecttoMySQLserveron'113.54.246.60'(timedout)")(Backgroundonthiserrorat:https://sqlalche.me/e/20/e3q8)2.解决这个错误提示是SQLAlchemy和pymysq......
  • Mybatis操作数据库流程源码
    Java操作数据库需要经过3个大步骤:获取数据库连接执行SQL语句关闭数据库连接Mybatis将这几个步骤进行了封装,将获取数据库连接的给工作交给了SqlSessionFactory,将执行SQL的工作交给了SqlSession。1获取SqlSession在程序启动时,会根据配置创建SqlSessionFactory:SqlSessionFa......
  • 开源数据库Mysql_DBA运维实战 (DCL/日志)
    SQL(StructuredQueryLanguage即结构化查询语言)a.DDL语句 数据库定义语言:数据库,表,视图,索引,存储过程,函数,创建删除ALTER(CREATEDROPALTER) b.DML语句数据库操纵语言:插入数据INSERT、删除数据DELETE、更新数据UPDATEc.DQL语句 数据库查询语言:查询数据SELECTd.DCL语句数......
  • VScode 远程连接服务器 GUI 显示
    VScode远程连接服务器的指导就不详述了注意以下几点在本地ssh配置文件config中加上如下配置ForwardAgentyesForwardX11yesForwardX11Trustedyes正文如下:安装插件vscode上安装RemoteX11(SSH)和RemoteX11插件:安装xserver服务微软官方推荐安装VcXsrv理......
  • sql server sqlbulkcopy 批量数据插入数据库
     SqlBulkCopyOptions介绍 SqlBulkCopy位于位于命名空间System.Data.SqlClient下,主要功能是把其他数据源(数据行DataRow,数据表DataTable,数据读取器IDataReader等)的数据有效批量的导入到SQLServer表中的功能。类似与MicrosoftSQLServer包中名为bcp的命令行应用程序。但......
  • 数据库查询
    MySQL数据库结构库创建删除查询选择使用表创建删除修改基本查询列增加删除修改查询行增加删除修改查询数据库是“按照数据结构来组织、存储和管理数据的仓库”PHPMyAdmin/linux命令id......
  • redis查询 第1个数据库,而不是默认的第0个数据库
    redis查询第1个数据库,而不是默认的第0个数据库 spring.redis.database=1默认:spring.redis.database=0car-test:0>getcar:info:detail:id001NULL##切换数据库car-test:0>select1OKcar-test:1>getcar:info:detail:id001{"id":444186}car-test:1>redis有......
  • 使用Navicate 登录SQL server时 报错 建立连接时出现与网络相关的或特定于实例的错误
    1.先查看是否允许远程连接:右键-属性-连接-允许远程连接到此服务器2.若不行的话,再检查SqlServer网络配置里面的SQLEXPRESS的协议-TCP/IP是否启用;3.启用TCP/IP协议之后,右键-属性-IP地址-找到本机ip-设置1433端口......