怎么查看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博客

相关推荐
best_virtuoso30 分钟前
PostgreSQL PostGIS安装与配置,现有数据库启用PostGIS扩展
数据库·postgresql
橙汁味的风30 分钟前
3关系型数据库的SQL语言
数据库·sql
学编程的董31 分钟前
07 计算字段的创建与使用 - 数据转换的艺术
数据库·oracle
程序员云帆哥1 小时前
MySQL JDBC Driver URL参数配置规范
数据库·mysql·jdbc
TDengine (老段)1 小时前
TDengine 数学函数 FLOOR 用户手册
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
大气层煮月亮2 小时前
Oracle EBS ERP开发——报表生成Excel标准模板设计
数据库·oracle·excel
云和数据.ChenGuang2 小时前
达梦数据库的命名空间
数据库·oracle
三三木木七3 小时前
mysql拒绝连接
数据库·mysql
蹦跶的小羊羔3 小时前
sql数据库语法
数据库·sql
唐古乌梁海3 小时前
【mysql】InnoDB的聚簇索引和非聚簇索引工作原理
数据库·mysql