0
点赞
收藏
分享

微信扫一扫

通过Navicat找回数据库连接密码

洛茄 2023-09-15 阅读 32

导出连接

打开Navicat,点击文件/导出连接,在弹出的对话框中选中需要的连接,下方选择导出密码。

通过Navicat找回数据库连接密码_php

通过Navicat找回数据库连接密码_bc_02

查看信息

文件导出后,将导出的.ncx文件,用记事本打开,Password=“密码"。

通过Navicat找回数据库连接密码_php_03

解密信息

找到Php在线运行工具;代码在线运行 - 在线工具

复制如下代码,点击执行。

<?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->encryptTwelve($string);
                break;
            default:
                break;
        }
        return $result;
    }
    protected function encryptEleven($string)
    {
        $round = intval(floor(strlen($string) / 8));
        $leftLength = strlen($string) % 8;
        $result = '';
        $currentVector = $this->blowIv;
        for ($i = 0; $i < $round; $i++) {
            $temp = $this->encryptBlock($this->xorBytes(substr($string, 8 * $i, 8), $currentVector));
            $currentVector = $this->xorBytes($currentVector, $temp);
            $result .= $temp;
        }
        if ($leftLength) {
            $currentVector = $this->encryptBlock($currentVector);
            $result .= $this->xorBytes(substr($string, 8

举报

相关推荐

0 条评论