解密navicate保存的数据库连接密码

马谦马谦马谦 2019年6月1日17:23:13 发表评论
文章最后编辑于:2019-6-1 17:26:59

一、适用场景

忘记了数据库密码,但是navicate中还保存了数据库的密码,能通过navicate连接数据库,不能手动输入密码登陆。不想改密码,希望能从navicate中得到保存的密码。

二、步骤

点击文件-导出连接
解密navicate保存的数据库连接密码

勾选上导出密码
解密navicate保存的数据库连接密码

然后打开刚刚导出的ncx文件,找到账号和密码部分的信息:

解密navicate保存的数据库连接密码

 

这里的密码是加密后的,想要解密的话需要还需要一点小操作。github上已经有开源的工具了,支持多种语言解密。详情可以参考:how-does-navicat-encrypt-password

使用python解密

要求电脑已经安装好python3,并且安装好了pycryptodomepypiwin32库。

把代码库下载下来,进入到python3目录,执行NavicatCipher.py dec -ncx xxxx即可得到解密后的密码,xxxx是上面复制的密码。

本文共执行44次查询,耗时0.260秒!
  • A+
所属分类:未分类
马谦马谦马谦

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: