我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Navicat中如何查看已连接保存的密码

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Navicat中如何查看已连接保存的密码

这篇文章主要为大家展示了“Navicat中如何查看已连接保存的密码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Navicat中如何查看已连接保存的密码”这篇文章吧。

怎么查看Navicat已连接保存的数据库密码?下面本篇文章给大家介绍一下查看navicat已保存密码的方法,希望对大家有所帮助!

在使用Navicat 是都是习惯性的保存了密码,久而久之后 就会忘记数据库密码, 这就很不舒服了,

但是,这有个技巧,可以查看navicat 已连接保存的密码

首先去 导出连接

导出连接获取到 connections.ncx 文件

Navicat中如何查看已连接保存的密码

这里记着 导出密码!!! 不然导出的文件里不包含加密的密码

Navicat中如何查看已连接保存的密码

然后找到 文件里 password 字段的值

把他复制出来

Navicat中如何查看已连接保存的密码

开始破译密码

多亏一位Github上的大佬写了个程序;可以直接破解这个加密密码

程序是php的;如果本地没装php也没关系 , 直接找个在线运行的工具 https://tool.lu/coderunner/

把代码粘上去就行了

然后把刚复制的 加密密码 替换倒数第二行 里的值 , 然后运行就行了

$decode = $navicatPassword->decrypt('999239DEBFA1960BCCB12566F1F417A6');

Navicat中如何查看已连接保存的密码

<?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 * $i, $leftLength), $currentVector);
        }
        
        return strtoupper(bin2hex($result));
    }
    
    protected function encryptBlock($block)
    {
        return openssl_encrypt($block, 'BF-ECB', $this->blowKey, OPENSSL_RAW_DATA|OPENSSL_NO_PADDING); 
    }
    
    protected function decryptBlock($block)
    {
        return openssl_decrypt($block, 'BF-ECB', $this->blowKey, OPENSSL_RAW_DATA|OPENSSL_NO_PADDING); 
    }
    
    protected function xorBytes($str1, $str2)
    {
        $result = '';
        for ($i = 0; $i < strlen($str1); $i++) {
            $result .= chr(ord($str1[$i]) ^ ord($str2[$i]));
        }
        
        return $result;
    }
    
    protected function encryptTwelve($string)
    {
        $result = openssl_encrypt($string, 'AES-128-CBC', $this->aesKey, OPENSSL_RAW_DATA, $this->aesIv);
        return strtoupper(bin2hex($result));
    }
    
    public function decrypt($string)
    {
        $result = FALSE;
        switch ($this->version) {
            case 11:
                $result = $this->decryptEleven($string);
                break;
            case 12:
                $result = $this->decryptTwelve($string);
                break;
            default:
                break;
        }
        
        return $result;
    }
    
    protected function decryptEleven($upperString)
    {
        $string = hex2bin(strtolower($upperString));
        
        $round = intval(floor(strlen($string) / 8));
        $leftLength = strlen($string) % 8;
        $result = '';
        $currentVector = $this->blowIv;
        
        for ($i = 0; $i < $round; $i++) {
            $encryptedBlock = substr($string, 8 * $i, 8);
            $temp = $this->xorBytes($this->decryptBlock($encryptedBlock), $currentVector);
            $currentVector = $this->xorBytes($currentVector, $encryptedBlock);
            $result .= $temp;
        }
        
        if ($leftLength) {
            $currentVector = $this->encryptBlock($currentVector);
            $result .= $this->xorBytes(substr($string, 8 * $i, $leftLength), $currentVector);
        }
        
        return $result;
    }
    
    protected function decryptTwelve($upperString)
    {
        $string = hex2bin(strtolower($upperString));
        return openssl_decrypt($string, 'AES-128-CBC', $this->aesKey, OPENSSL_RAW_DATA, $this->aesIv);
    }
}
 
 
use FatSmallTools\NavicatPassword;
 
//需要指定版本,11或12
$navicatPassword = new NavicatPassword(12);
//$navicatPassword = new NavicatPassword(11);
 
//解密
//$decode = $navicatPassword->decrypt('15057D7BA390');
$decode = $navicatPassword->decrypt('999239DEBFA1960BCCB12566F1F417A6');
echo $decode."\n";

以上是“Navicat中如何查看已连接保存的密码”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Navicat中如何查看已连接保存的密码

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

win11如何查看已连接的wifi密码

本文小编为大家详细介绍“win11如何查看已连接的wifi密码”,内容详细,步骤清晰,细节处理妥当,希望这篇“win11如何查看已连接的wifi密码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win11查看已连
2023-07-02

Win10如何查看已连接的WiFi密码

Win10如何查看已连接的WiFi密码?我们日常中都会经常的使用电脑,电脑如果没有安装网络,我们就可以链接wifi来进行上网,有小伙伴在使用的过程中忘记密码了,那么我们应该如何在win10中查看密码呢,如果你不知道如何查看。小编下面整理了W
2023-07-10

win10怎么查看已连接的WiFi密码

要查看已连接的WiFi密码,可以按照以下步骤操作:1. 打开“控制面板”:点击任务栏左下角的“开始”按钮,在弹出的菜单中选择“设置”图标,然后在“设置”窗口中输入“控制面板”并打开。2. 进入“网络和 Internet”设置:在控制面板中,
2023-09-11

win8怎么查看已连接的wifi密码?

电脑WiFi连接好后,再次登录就不用输入密码,时间长了以后,WiFi的密码可能就忘记了,那么win8怎么查看已连接的wifi密码?下面小编就为大家详细介绍一下,来看看吧!方法/步骤 打开【控制面板】,点击【网络和Internet】下的【查看
2022-06-04

如何查看浏览器保存的密码

这篇文章主要为大家展示了“如何查看浏览器保存的密码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何查看浏览器保存的密码”这篇文章吧。方法/步骤:1.打开开始菜单,随后在搜索框中输入“凭据管理器
2023-06-27

如何查看Navicat加密的数据库密码

目录查看Navicat加密的数据库密码1、打开运行窗口,输入regedit,点击确认按钮,打开注册表编辑器2、在注册表中找到Navicat加密后的密码3、打开php在线运行工具,粘贴解密代码4. 修改倒数第三行NavicatPassword
2023-04-20

Win8.1怎么看Wifi密码?Win8.1查看已连接成功的wifi密码方法介绍

最近一亲朋好友来小编家玩,亲友想通过智能手机连接家里的无线网络,于是询问笔者Wifi密码,但是小编一时想不起来此前创建的Wifi密码,结果只能通过电脑查看Wifi密码了。小编使用的是笔记本,安装的是最新的Win8.1系统,那么Win8.1怎
2023-06-07

Win10怎么看wifi密码?Win10笔记本查看已连接成功的Wifi密码的方法介绍

Win10查看wifi密码主要有两种方法,一种是借助笔记本连接的无线网络属性,查看Wifi密码,另外一种是进入无线路由器设置界面查看WiHwHkXvfi密码。 Win10怎么看wifi密码?最近有好js友来家中做客,想要连接wifi密码,
2023-06-08

Win10系统如何查看系统储存的WiFi密码?

很多用户都遇到忘记WiFi密码的窘境,然而这些密码往往又都是已经存储在电脑中的,所以很多用户都想通过电脑“找回”无线网密码。然而我们在表面是无法直接看到密码的,所以这就需要我们采取一些手段来查询。当然,有些第三方工具
2023-05-20

Windows中如何清除自动保存的远程目录登录密码

小编给大家分享一下Windows中如何清除自动保存的远程目录登录密码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!问:我的电脑(Windows XP SP2)中有
2023-06-13

如何在Linux中使用netstat命令查看80端口的连接数

本篇文章给大家分享的是有关如何在Linux中使用netstat命令查看80端口的连接数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。服务器上的一些统计数据:  1)统计80端口
2023-06-13

SUSE系统中如何查看当前系统的网络连接状态

要查看当前系统的网络连接状态,可以使用以下命令:使用 ifconfig 命令查看网络接口的状态和配置信息:ifconfig使用 ip 命令查看网络接口的状态和配置信息:ip addr使用 netstat 命令查看当前系统的网络连接情况:ne
SUSE系统中如何查看当前系统的网络连接状态
2024-03-13

windows中如何取消浏览器弹出的是否保存网页密码弹窗

这篇文章给大家分享的是有关windows中如何取消浏览器弹出的是否保存网页密码弹窗的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。解决方法/步骤:1.点击开始菜单并打开控制面板界面。2.在打开的界面中选择网络和in
2023-06-27

Win8中如何使用资源监视器查看网络活动的进程连接状况

1、使用快捷键“Ctrl+Shift+Esc”启动任务管理器,选择“性能”选项卡,然后点击下方的“打开资源监视器”。如下图所示:2、选择"网络",就可以查看进程的网络连
2022-06-04

编程热搜

目录