返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >navicat中的密码忘记了,解密navicat导出的密码
  • 454
分享到

navicat中的密码忘记了,解密navicat导出的密码

php算法 2023-09-04 10:09:58 454人浏览 安东尼
摘要

1、navicat导出数据库连接 2、打开导出的文件,获取加密后的密码 3、进入在线执行PHP代码的网站 https://tool.lu/coderunner/ 4、网站中执行以下代码


1、navicat导出数据库连接

在这里插入图片描述


2、打开导出的文件,获取加密后的密码

在这里插入图片描述


3、进入在线执行PHP代码的网站

https://tool.lu/coderunner/

4、网站中执行以下代码

phpclass 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);    }};  //navicat版本,11,或者12.如果用的15,这里可以填12试试$navicatPassword = new NavicatPassword(12); //解密$decode = $navicatPassword->decrypt('XXXXXXXXXXXXXXXXXXX'); // navicat密钥echo $decode."\n";?>

亲测navicat15也可以解密,填12即可




–我是“三七有脾气”,一个在互联网"苟且偷生"的Java程序员
“如果感觉博客对你有用,麻烦给个点赞、评论、收藏,谢谢

来源地址:https://blog.csdn.net/yuanchangliang/article/details/127621750

--结束END--

本文标题: navicat中的密码忘记了,解密navicat导出的密码

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

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

猜你喜欢
  • navicat中的密码忘记了,解密navicat导出的密码
    1、navicat导出数据库连接 2、打开导出的文件,获取加密后的密码 3、进入在线执行PHP代码的网站 https://tool.lu/coderunner/ 4、网站中执行以下代码 ...
    99+
    2023-09-04
    php 算法
  • mysql navicat忘记密码
    mysql忘记密码是常用的事情,那么如何解决它呢? 1、首先将MySQL的服务关闭,两种方法: (1)打开命令行cmd输入net stop mysql命令即可关闭MySQL服务。 (2)打开任务管理器,找到服务,找到MYSQL,然后关...
    99+
    2023-09-05
    mysql 数据库 服务器 Powered by 金山文档
  • navicat密码忘记了怎么办
    如果您遗失了 navicat 密码,您可以使用以下三种方法进行重置:(1) 编辑数据库文件;(2) 重置注册表(windows 系统);(3) 联系 navicat 支持团队。 Nav...
    99+
    2024-04-06
    navicat
  • navicat忘记密码的解决方法
    这篇文章给大家分享的是有关navicat忘记密码的解决方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。navicat忘记密码怎么办?1、关闭正在运行的MySQL服务:控制面板 ...
    99+
    2024-04-02
  • 如何解决navicat for myaql密码忘记了的问题
    小编给大家分享一下如何解决navicat for myaql密码忘记了的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!nav...
    99+
    2024-04-02
  • 如何解决navicat密码忘了的问题
    这篇文章给大家分享的是有关如何解决navicat密码忘了的问题的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。用navicat连接时有错误提示,应该是密码错误了,但是忘记了root...
    99+
    2024-04-02
  • navicat~导出数据库密码
    当我们mysql密码忘记了,而在navicat里有记录,我们应该如何导出这个密码呢? 第一步:文件菜单,导出链接,导出连接获取到 connections.ncx 文件 这里需要勾选 导出密码!!! 不然导出的文件里不包含加密的密码 ...
    99+
    2016-06-21
    navicat~导出数据库密码
  • navicat忘记root密码怎么查看
    回答:通过修改 mysql 配置文件,您可以查看和恢复忘记的 navicat 根密码。停止 navicat mysql 服务。修改 mysql 配置文件,删除密码行前的 "#" 符号并输...
    99+
    2024-04-24
    mysql navicat phpmyadmin
  • navicat用户名密码忘记怎么办
    navicat 忘记用户名和密码解决方法:忘记用户名:联系 navicat 支持团队,提供购买凭证或注册信息;忘记密码:如果记得邮箱,打开登录界面点击“忘记密码”,输入邮箱获取重置链接;...
    99+
    2024-04-06
    navicat
  • navicat数据库密码忘了怎么办
    忘记 navicat 数据库密码的恢复方法:使用密码管理工具(如 keepass)查看或重置密码;查看 windows 凭据管理器中的 navicat 数据库连接信息;导出数据库转储并使...
    99+
    2024-04-06
    mysql navicat
  • mysql忘记密码了的解决方法
    这篇文章将为大家详细讲解有关mysql忘记密码了的解决方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql忘记密码的解决办法:首先找到“my.ini”文件;然后在...
    99+
    2024-04-02
  • Navicat数据库连接成功,密码忘记如何解决
    文章转载自:Navicat已经成功连接,密码忘记的解决方法_铁打的阿秀的博客-CSDN博客 解决方法 目录 解决方法 一:通过注册表找到数据库连接的密码,再通过PHP解密 二.通过Navicat导出连接,找到连接密码,再通...
    99+
    2023-08-31
    数据库 笔记
  • mysql的密码忘记了怎么办
    本篇内容介绍了“mysql的密码忘记了怎么办”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  Window...
    99+
    2024-04-02
  • mysql密码忘记了如何解决
    本篇文章为大家展示了mysql密码忘记了如何解决,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先打开cmd命令行,执行net stop mysql命令,把mysq...
    99+
    2024-04-02
  • centos8忘记密码了怎么解决
    本篇内容介绍了“centos8忘记密码了怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!重启centos8重启centos8,在这个界...
    99+
    2023-06-27
  • wifi密码忘记了如何解决
    这篇文章主要讲解了“wifi密码忘记了如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“wifi密码忘记了如何解决”吧!wifi密码忘记了解决方法:方法一:如果有正在连接该wifi的电脑...
    99+
    2023-07-02
  • navicat重置密码的方法
    这篇文章给大家分享的是有关navicat重置密码的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。方法1: 用SET PASSWORD命令 首先登录MySQL。格式:mysql...
    99+
    2024-04-02
  • Navicat密码的修改方法
    小编给大家分享一下Navicat密码的修改方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!打开Navicat。打开mysql数...
    99+
    2024-04-02
  • 查看Navicat保存的密码
    在 Navicat 文件菜单中,选择导出连接,在弹出的窗口中,选择你要导出的连接名称,并在最下面勾选导出密码,然后点确认。 把导出的文件用文本查看器查看,里面有一段类似如下的代码: UserName...
    99+
    2023-08-31
    php
  • 怎么查看navicat的密码
    如何在 navicat 中查看密码?查找加密密码文件 "nvtremotesite.ndf"。使用密码恢复工具 (如 elcomsoft navicat password recover...
    99+
    2024-04-23
    navicat
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作