navicat如何查询已连接的数据库密码信息
好久之前,我在电脑上装了一个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如何查询已连接的数据库密码信息相关推荐
- 如何查询计算机已连接wife的密码错误,三种方法查询已连接 WiFi 的密码,简单实用!...
因为记性差,经常忘记各种密码,比如 WiFi 密码,当有朋友问到家里的无线网密码时,你就愣住了,俩人在那边干瞪眼.为了帮助大家解决这个尴尬问题,小编现在介绍三种方法,可以查询已经连接的 WiFi 的密 ...
- 电脑已连接wifi的密码查询
有时候,想登陆自己家的无线网络(尤其朋友来家里突然要连接无线网络),脑子刹那间一片空白想不起来密码,怎么办呢? 其实,我们可以通过电脑来查看网络的密码,现在分享如何在笔记本电脑上查看连接过的无线网络密 ...
- 输入你的密码来连接到_查看电脑已连接的WIFI密码
一起来探索宇宙的奥秘 To explore universe WIFI密码连接一段时间之后会经常忘记,这时候想要在另外的设备上进行连接就比较麻烦,如果是手机设备可以简单查看所连WIFI密码,但是电脑 ...
- Access的密码以及如何连接有数据库密码的 Access
第一项:设置数据库密码,这个是对 Access 文件进行的设置,在任何地方打开设置了数据库密码的 Access 文件,都需要输入密码. 第二项:用户密码,即菜单中的"工作组管理员" ...
- Android设备,查看已连接的Wifi密码
Android设备,查看已连接的Wifi密码
- **cmd查看已连接的网络密码**
cmd查看已连接的网络密码 生活中我们总是会忘记我们连接上的wifi的密码 明明已经连接好了wifi可是却忘了密码就是一件十分蛋疼的事 那么如何用cmd查看已连接的网络密码呢 其实netsh命令就可以 ...
- Windows11已连接WiFi查看密码详细步骤
Windows11已连接WiFi查看密码详细步骤如下: 步骤一 找到右下角WiFi标志,然后点击鼠标右键–>网络和Internet设置 步骤二 高级网络设置==>更多网络适配器选项 步骤三 ...
- 》技术应用:macOS big sur电脑怎样查看已连接的Wi-Fi密码(转载)
Mac电脑怎样查看已连接的wifi密码 一般我们mac电脑连接上无线网络之后,就不会去记住密码是多少,mac系统会自动保存密码,下次启动将自带连接wifi.那么能不能查看已连接的wifi密码呢?这是可 ...
- linux查询数据库服务名,如何快速查看Oracle服务名连接的数据库的信息
快速查看Oracle服务名连接的数据库的信息: 具体操作命令及结果信息如下: ------------------------------------------------------------- ...
最新文章
- 学了js php就简单,学习笔记:JS + 简单的PHP实现用户注册及登录
- 燃爆了!天猫联合天一广场搞事情,800万宁波人坐不住了
- [T-ARA][Goodbye, OK]
- 使用百度API进行关键点识别
- 融完5亿美元创始人出局?腾讯投资的明星无人车公司Zoox地震了
- linux的ssh命令
- shell进阶之tree、pstree、lsof命令详解
- Jersey the RESTful Web Services in Java
- 如何查看80端口被占用
- 微信内提示浏览器打开遮罩层
- 芒种时节,某地为何无人收割小麦?
- python打砖块游戏算法设计分析_Python打砖块
- 学习理论-PAC理论
- BZOJ 3262: 陌上花开 (CDQ分治)
- 工作多年想转行,有哪些正确的方法及技巧呢
- 计算机视觉作业(一)Image Filtering and Hybrid Images
- html 写字板 乱码,Win7系统写字板打开文档出现乱码的两种解决方法
- 使用cubemx建立一个内部flash虚拟一个U盘的工程
- python 答题卡识别_opencv+python机读卡识别整合版
- 基于STM32的DHT11温湿度传感器设计