破解Navicat Premium数据库账号密码
如果你想破解一个已经连接好的数据库密码,可以参考这个方法。
- 邮件查看已经连接好的数据库属性是这样的
但是密码是******谁也看不懂,博主也从网站上下载过一些星星查看器之类的东西,都无济于事。
-
接下来就是尝试导出这些连接属性,选择文件---->导出连接,勾选想要导出的数据库,导出.ncx后缀的文件
打开导出后的文件,本以为就能看到数据库密码,没想到竟然加密了!!!!
-
没办法,Google it ,后来发现GitHub上一个大神写了一个PHP,可以直接破解这个密码,一切成功的开始。https://github.com/tianhe1986/FatSmallTools
-
本地没有安装PHP,so直接找个在线运行的工具https://tool.lu/coderunner/
-
粘贴代码,修改参数,一切顺利
<?php namespace FatSmallTools; class NavicatPassword { protected $version = 0; protected $aesKey = 'libcckeylibcckey'; protected $aesIv = 'libcciv libcciv '; protected $blowString = '3DC5CA39'; protected $blowKey = null; protected $blowIv = null; public function __construct($version = 12) { $this->version = $version; $this->blowKey = sha1('3DC5CA39', true); $this->blowIv = hex2bin('d9c7c3c8870d64bd'); } public function encrypt($string) { $result = FALSE; switch ($this->version) { case 11: $result = $this->encryptEleven($string); break; case 12: $result = $this-