广告
返回顶部
首页 > 资讯 > 数据库 >navicat~导出数据库密码
  • 258
分享到

navicat~导出数据库密码

navicat~导出数据库密码 2016-06-21 04:06:40 258人浏览 猪猪侠
摘要

当我们Mysql密码忘记了,而在navicat里有记录,我们应该如何导出这个密码呢? 第一步:文件菜单,导出链接,导出连接获取到 connections.ncx 文件 这里需要勾选 导出密码!!! 不然导出的文件里不包含加密的密码

navicat~导出数据库密码

当我们Mysql密码忘记了,而在navicat里有记录,我们应该如何导出这个密码呢?

  • 第一步:文件菜单,导出链接,导出连接获取到 connections.ncx 文件
    这里需要勾选 导出密码!!! 不然导出的文件里不包含加密的密码

  • 第二步:找到加密密码,进行破解
    在导出的connections.ncx文件中找到passWord,然后复制出来

  • 打开这个网址:https://tool.lu/coderunner,输入PHP代码

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);
    }
};
 
 
//需要指定版本两种,11或12
//$navicatPassword = new NavicatPassword(11);
//这里我指定的12的版本,原先指定的11,执行之后的密码是乱码
$navicatPassword = new NavicatPassword(12);
 
//解密
$decode = $navicatPassword->decrypt("复制出来的密码");
echo $decode."
";
?>  
  • 将如下刚刚密码复制进去,
    $decode = $navicatPassword->decrypt("复制出来的密码");

作者:仓储大叔,张占岭,
荣誉:微软MVP
QQ:853066980

支付宝扫一扫,为大叔打赏!

您可能感兴趣的文档:

--结束END--

本文标题: navicat~导出数据库密码

本文链接: https://www.lsjlt.com/news/8995.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • navicat~导出数据库密码
    当我们mysql密码忘记了,而在navicat里有记录,我们应该如何导出这个密码呢? 第一步:文件菜单,导出链接,导出连接获取到 connections.ncx 文件 这里需要勾选 导出密码!!! 不然导出的文件里不包含加密的密码 ...
    99+
    2016-06-21
    navicat~导出数据库密码
  • navicat中的密码忘记了,解密navicat导出的密码
    1、navicat导出数据库连接 2、打开导出的文件,获取加密后的密码 3、进入在线执行PHP代码的网站 https://tool.lu/coderunner/ 4、网站中执行以下代码 ...
    99+
    2023-09-04
    php 算法
  • navicat怎样导出数据库
    小编给大家分享一下navicat怎样导出数据库,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!navicat怎么导出数据库第一步:...
    99+
    2022-10-18
  • Navicat如何导出导入数据库
    这篇文章主要介绍了Navicat如何导出导入数据库,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。描述把mysql数据库中的一个数据库导出(备...
    99+
    2022-10-18
  • navicat导出数据库的方法
    这篇文章主要介绍navicat导出数据库的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!navicat怎样导出数据库导出数据库:首先打开Navicat ,在我们要导出的数据库上右...
    99+
    2022-10-18
  • navicat导出数据库如何只导出表结构
    小编给大家分享一下navicat导出数据库如何只导出表结构,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  mysql导出表数据...
    99+
    2022-10-18
  • navicat把数据库导出的方法
    小编给大家分享一下navicat把数据库导出的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!  Navicat是一套快速、可...
    99+
    2022-10-18
  • navicat导出数据库表的方法
    小编给大家分享一下navicat导出数据库表的方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Navicat是一套快速、可靠并价格相当便宜的数据库管理工具,专为简化数据库的管理及降低系统...
    99+
    2022-10-18
  • 使用Navicat将MySql数据库导入和导出
    导出数据表 1.使用Navicat打开数据库,右键数据库,点击转储SQL文件,点击结构和数据。 2.选择生成文件的地方 3.等待生成完成 4.生成完成 导入数据库表和数据SQL文件 1....
    99+
    2023-09-04
    sql 数据库 mysql
  • navicat导出数据库文件的方法
    这篇文章主要介绍navicat导出数据库文件的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!navicat怎么导出数据库文件?1.打开Navicat,打开相应的数据库;2.选中“...
    99+
    2022-10-18
  • navicat导出整个数据库的方法
    这篇文章将为大家详细讲解有关navicat导出整个数据库的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  我们在开发网站,或者运营网站的时候,要养成经常备份数据库的...
    99+
    2022-10-18
  • navicat如何导出数据
    这篇文章主要介绍navicat如何导出数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!当我们对mysql数据库进行了误操作,造成某个数据表中的部分数据丢失时,肯定就要利用备份的数据...
    99+
    2022-10-18
  • mysql如何利用Navicat 导出和导入数据库
    MySql是我们经常用到的数据,无论是开发人员用来练习,还是小型私服游戏服务器,或者是个人软件使用,都十分方便。对于做一些个人辅助软件,选择mysql数据库是个明智的选择,有一个好的工具更是事半功倍,对于MySql 的IDE 我推荐Navi...
    99+
    2016-01-21
    mysql如何利用Navicat 导出和导入数据库 数据库入门 数据库基础教程
  • navicat怎么导出数据库的sql文件
    navicat中导出数据库sql文件的方法:1、打开navicat管理工具;2、连接数据库;3、选择需要导出的数据库,右键选择“转储SQL文件”→“结构和数据...”选项;4、最后选择sql文件保存的位置,点击“确定”即可。具体操作步骤:打...
    99+
    2022-10-21
  • navicat如何修改数据库密码
    小编给大家分享一下navicat如何修改数据库密码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!navicat修改数据库密码1....
    99+
    2022-10-18
  • navicat怎么修改数据库密码
    navicat中修改数据库密码的方法:1、打开navicat工具;2、连接数据库;3、点击顶部“用户”菜单栏;4、选择需要修改密码的数据库用户进行编辑;5、最后在用户信息对话框中重新设置密码并点击“保存”使其生效即可。具体操作步骤:打开na...
    99+
    2022-10-11
  • mysql中怎么利用Navicat导出和导入数据库
    这期内容当中小编将会给大家带来有关mysql中怎么利用Navicat导出和导入数据库,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  导出数据库:  打开Navicat ...
    99+
    2022-10-18
  • navicat导出oracle数据为乱码如何解决
    导出oracle数据为乱码的原因可能有以下几种:1. 数据库字符集不匹配:导出的数据与目标数据库的字符集不一致,导致乱码。可以通过修...
    99+
    2023-08-23
    navicat oracle
  • 使用navicat导出整个数据库的方法
    小编给大家分享一下使用navicat导出整个数据库的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先我们要明确一点,nav...
    99+
    2022-10-18
  • 如何查看Navicat加密的数据库密码
    目录查看Navicat加密的数据库密码1、打开运行窗口,输入regedit,点击确认按钮,打开注册表编辑器2、在注册表中找到Navicat加密后的密码3、打开php在线运行工具,粘贴解密代码4. 修改倒数第三行Navic...
    99+
    2023-04-20
    Navicat查看数据库密码 Navicat数据库密码加密 Navicat密码加密
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作