怎么查看navicat的数据库密码

步骤1:打开navicat连接数据库工具,顶部的文件栏-导出结果-勾选导出密码-导出

步骤2:导出结果使用NotePad++或文本打开,找到,数据库对应的的Password="995E66F64A15F6776""的值复制下来

<Connection ConnectionName="no" ProjectUUID="" ConnType="MYSQL" OraConnType="" ServiceProvider="Default" Host="1" Port="3306" Database="" OraServiceNameType="" TNS=""

MSSQLAuthenMode="" MSSQLAuthenWindowsDomain="" DatabaseFileName="" UserName="web_test" Password="995E66F64A15F6776

步骤3:打开在线工具,复制下面代码粘贴,修改代码倒数第二行代码:$decode = $navicatPassword->decrypt('995E66F64A15F6776886C4C7A0C0BF16');

步骤4:点击代码在线运行工具,运行

在线查看工具:代码在线运行 - 在线工具

一下为php 代码,复制运行,修改代码倒数第二行代码,

<?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('995E66F64A15F6776886C4C7A0C0BF16');

echo $decode."\n";

博主:navicat 如何查看已经连接了的数据库账号和密码_12992884的技术博客_51CTO博客

相关推荐
计算机学无涯9 分钟前
Spring事务回滚
数据库·sql·spring
web1309332039821 分钟前
flume对kafka中数据的导入导出、datax对mysql数据库数据的抽取
数据库·kafka·flume
张声录121 分钟前
【ETCD】【实操篇(二十)】浅谈etcd集群管理的艺术:从两阶段配置到灾难恢复的设计原则
数据库·etcd
qq_2546744124 分钟前
数据仓库和数据湖 数据仓库和数据库
数据库·数据仓库
--FGC--1 小时前
【第2篇】 Python与数据库基础
数据库·python·oracle
Y.O.U..2 小时前
Mysq学习-Mysql查询(4)
数据库·学习·mysql
安晴晚风2 小时前
从0开始在linux服务器上部署SpringBoot和Vue
linux·运维·前端·数据库·后端·运维开发
play_big_knife4 小时前
鸿蒙项目云捐助第二十八讲云捐助项目首页组件云数据库加载轮播图
数据库·华为·harmonyos·鸿蒙·云开发·鸿蒙开发·鸿蒙技术
qq_321665335 小时前
mysql 数据库迁移到达梦数据库
数据库·mysql
Hello.Reader6 小时前
Redis大Key问题全解析
数据库·redis·bootstrap