好久之前,我在电脑上装了一个linux系统,安装了数据库,今天想用这个数据库,之前我连接过,但是密码忘了,一般我都是设置比较简单的密码,结果还都不对。接下来教大家如何在navicat已连接的数据库中获取密码信息。

注意:本文讲的是连接过数据库信息,忘记密码的情况哦。

如图,我的ip地址是192.168.169.132:

密码是不能复制,且看不到。

如何找到密码
第一步打开注册表

windows键+r,输入 regedit

打开注册表,找到该路径,也可以直接粘贴到上面地址栏。

计算机\HKEY_CURRENT_USER\SOFTWARE\PremiumSoft

找到需要找密码的地方,比如我是要找132这个连接。

找到132,选中。

找到pwd,双击打开。

赋值该数值数据。

第二步进行解密

打开网址:在线工具

把下面代码粘贴到代码区域

<?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('');
echo $decode."\n";

在倒数第二行,把decrypt(’’);改为第一步的数值,点击执行。

就可以得到密码了哦!

navicat如何查询已连接的数据库密码信息相关推荐

  1. 如何查询计算机已连接wife的密码错误,三种方法查询已连接 WiFi 的密码,简单实用!...

    因为记性差,经常忘记各种密码,比如 WiFi 密码,当有朋友问到家里的无线网密码时,你就愣住了,俩人在那边干瞪眼.为了帮助大家解决这个尴尬问题,小编现在介绍三种方法,可以查询已经连接的 WiFi 的密 ...

  2. 电脑已连接wifi的密码查询

    有时候,想登陆自己家的无线网络(尤其朋友来家里突然要连接无线网络),脑子刹那间一片空白想不起来密码,怎么办呢? 其实,我们可以通过电脑来查看网络的密码,现在分享如何在笔记本电脑上查看连接过的无线网络密 ...

  3. 输入你的密码来连接到_查看电脑已连接的WIFI密码

     一起来探索宇宙的奥秘 To explore universe WIFI密码连接一段时间之后会经常忘记,这时候想要在另外的设备上进行连接就比较麻烦,如果是手机设备可以简单查看所连WIFI密码,但是电脑 ...

  4. Access的密码以及如何连接有数据库密码的 Access

    第一项:设置数据库密码,这个是对 Access 文件进行的设置,在任何地方打开设置了数据库密码的 Access 文件,都需要输入密码. 第二项:用户密码,即菜单中的"工作组管理员" ...

  5. Android设备,查看已连接的Wifi密码

    Android设备,查看已连接的Wifi密码

  6. **cmd查看已连接的网络密码**

    cmd查看已连接的网络密码 生活中我们总是会忘记我们连接上的wifi的密码 明明已经连接好了wifi可是却忘了密码就是一件十分蛋疼的事 那么如何用cmd查看已连接的网络密码呢 其实netsh命令就可以 ...

  7. Windows11已连接WiFi查看密码详细步骤

    Windows11已连接WiFi查看密码详细步骤如下: 步骤一 找到右下角WiFi标志,然后点击鼠标右键–>网络和Internet设置 步骤二 高级网络设置==>更多网络适配器选项 步骤三 ...

  8. 》技术应用:macOS big sur电脑怎样查看已连接的Wi-Fi密码(转载)

    Mac电脑怎样查看已连接的wifi密码 一般我们mac电脑连接上无线网络之后,就不会去记住密码是多少,mac系统会自动保存密码,下次启动将自带连接wifi.那么能不能查看已连接的wifi密码呢?这是可 ...

  9. linux查询数据库服务名,如何快速查看Oracle服务名连接的数据库的信息

    快速查看Oracle服务名连接的数据库的信息: 具体操作命令及结果信息如下: ------------------------------------------------------------- ...

最新文章

  1. 学了js php就简单,学习笔记:JS + 简单的PHP实现用户注册及登录
  2. 燃爆了!天猫联合天一广场搞事情,800万宁波人坐不住了
  3. [T-ARA][Goodbye, OK]
  4. 使用百度API进行关键点识别
  5. 融完5亿美元创始人出局?腾讯投资的明星无人车公司Zoox地震了
  6. linux的ssh命令
  7. shell进阶之tree、pstree、lsof命令详解
  8. Jersey the RESTful Web Services in Java
  9. 如何查看80端口被占用
  10. 微信内提示浏览器打开遮罩层
  11. 芒种时节,某地为何无人收割小麦?
  12. python打砖块游戏算法设计分析_Python打砖块
  13. 学习理论-PAC理论
  14. BZOJ 3262: 陌上花开 (CDQ分治)
  15. 工作多年想转行,有哪些正确的方法及技巧呢
  16. 计算机视觉作业(一)Image Filtering and Hybrid Images
  17. html 写字板 乱码,Win7系统写字板打开文档出现乱码的两种解决方法
  18. 使用cubemx建立一个内部flash虚拟一个U盘的工程
  19. python 答题卡识别_opencv+python机读卡识别整合版
  20. 基于STM32的DHT11温湿度传感器设计

热门文章

  1. 数据结构---图的表示:如何存储微博、微信等社交网络中的好友关系?
  2. 干货 | 如何可以获得更多客户资源?
  3. 小米Wifi-BLE双模组件开发记录
  4. 博弈论第十八集总结(“最后通牒和讨价还价”的观后感)
  5. ipadPro上java开发环境_iPad 2018对比两款iPad Pro:究竟有何差距?
  6. 您尝试购买的项目已停止供货
  7. 应该听的100首英文歌
  8. 计算机主机箱结构图,计算机主机箱的散热结构的制作方法
  9. feem v4 Android,feem v4安卓
  10. 自然语言处理初步入门