Skip to content

internetathlete/Navicat-Password-Decrypt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Navicat 密码查看工具

一个用于查看/解密 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

获取密文与 NCX 的方式

  • 从注册表获取密文:
    • 打开“注册表编辑器”,定位路径:HKEY_CURRENT_USER\SOFTWARE\PremiumSoft\Navicat\Servers\<连接名>(不同数据库类型路径略有不同)
    • 复制字段 PwdPassword 的十六进制字符串
    • 在“密文解密”页粘贴并点击“解密”
  • 从 NCX 文件获取:
    • 在 Navicat 菜单“文件→导出连接…”,选择需要的连接,勾选“保存密码”,导出为 .ncx
    • 在“NCX文件解密”页选择该 .ncx 文件,工具会显示明文
  • 自动读取本机 Navicat:
    • 在“读取本机Navicat”页点击“读取”,自动列出注册表中的连接信息和明文密码

打包构建(Windows)

如果需要根据源码重新生成 EXE:

  1. 安装构建工具:pip install pyinstaller
  2. 在项目根目录执行:
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
  • 主要依赖:ttkbootstrappillowpycryptodome
  • 构建依赖(仅打包需要):pyinstaller

常见问题

  • 无法解密:请确认密文来源(注册表/NCX)与 Navicat 版本匹配(11/12),以及密文是否为合法十六进制串
  • 没有 tkinter:部分 Python 发行版可能不带图形库,请安装含 tkinter 的官方版或相应组件
  • 图标未更新:Windows 可能缓存旧 EXE 图标,删除旧文件后重建并刷新图标缓存或重启资源管理器

免责声明

本工具仅用于学习与备份个人连接信息,请勿用于非法用途。对使用本工具造成的任何后果不承担责任。

About

Navicat密码解密查看工具,图形化界面,支持一键读取本机保存的Navicat密码,读取解密导出的ncx文件及单独解密加密密文

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages