一个用于查看/解密 Navicat 保存的连接密码的图形工具,支持:
- 密文解密(十六进制密码串)
- NCX 文件(导出连接)解密
- 读取本机注册表中的 Navicat 连接并显示明文
Navicat密码解密/
├── README.md
├── requirements.txt
├── navicat_password_viewer.py # 单文件 GUI,内含算法与注册表读取逻辑
└── assets/
├── icon.ico
└── icon.png
- 安装依赖:
pip install -r requirements.txt - 源码运行:
python navicat_password_viewer.py
- 从注册表获取密文:
- 打开“注册表编辑器”,定位路径:
HKEY_CURRENT_USER\SOFTWARE\PremiumSoft\Navicat\Servers\<连接名>(不同数据库类型路径略有不同) - 复制字段
Pwd或Password的十六进制字符串 - 在“密文解密”页粘贴并点击“解密”
- 打开“注册表编辑器”,定位路径:
- 从 NCX 文件获取:
- 在 Navicat 菜单“文件→导出连接…”,选择需要的连接,勾选“保存密码”,导出为
.ncx - 在“NCX文件解密”页选择该
.ncx文件,工具会显示明文
- 在 Navicat 菜单“文件→导出连接…”,选择需要的连接,勾选“保存密码”,导出为
- 自动读取本机 Navicat:
- 在“读取本机Navicat”页点击“读取”,自动列出注册表中的连接信息和明文密码
如果需要根据源码重新生成 EXE:
- 安装构建工具:
pip install pyinstaller - 在项目根目录执行:
pyinstaller --noconsole --onefile --name "Navicat密码查看" --icon assets/icon.ico --add-data "assets/icon.ico;." --add-data "assets/icon.png;." navicat_password_viewer.py
--noconsole:不弹出黑色控制台窗口--add-data:将图标资源打包进 EXE,程序运行时可加载顶部栏 logo 和窗口图标- 生成的 EXE 位于
dist/Navicat密码查看.exe
- 运行环境:Windows,Python 3.8+(需包含
tkinter) - 主要依赖:
ttkbootstrap、pillow、pycryptodome - 构建依赖(仅打包需要):
pyinstaller
- 无法解密:请确认密文来源(注册表/NCX)与 Navicat 版本匹配(11/12),以及密文是否为合法十六进制串
- 没有
tkinter:部分 Python 发行版可能不带图形库,请安装含tkinter的官方版或相应组件 - 图标未更新:Windows 可能缓存旧 EXE 图标,删除旧文件后重建并刷新图标缓存或重启资源管理器
本工具仅用于学习与备份个人连接信息,请勿用于非法用途。对使用本工具造成的任何后果不承担责任。