【笔记】how-does-navicat-encrypt-password学习笔记

前言

This repo will tell you how Navicat encrypts password and offer a tool to reveal passwords encrypted by Navicat.(Github

通过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>

完成