首页 > 数据库 >navicat查看数据库密码

navicat查看数据库密码

时间:2023-06-07 10:57:08浏览次数:39  
标签:function return string 数据库 currentVector navicat 密码 protected result

1、注册表中密码信息
计算机\HKEY_CURRENT_USER\Software\PremiumSoft\Navicat\Servers\localhost

2、进行php在线密码解密
在线php密码运行平台https://tool.lu/coderunner/
代码如下
`<?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('15057D7BA390');
echo $decode."\n";`

3、获得结果

标签:function,return,string,数据库,currentVector,navicat,密码,protected,result
From: https://www.cnblogs.com/jssi/p/17462685.html

相关文章

  • 健康食物功效大全ACCESS数据库
    记得之前采集过一个叫《近2千条日常食物营养表ACCESS数据库》的数据库,今天从一个叫营养师健康饮食的产品中获得了《健康食物功效大全ACCESS数据库》,感觉这个强劲很多。有食物主表、食物介绍、食物功效三个表。食物主表属性字段有:水分、酒精(克)、能量(卡)、蛋白质(克)、脂肪(克)......
  • 基于JAVA的springboot+vue人事管理系统、员工工资管理系统,附源码+数据库+论文+PPT
    1、项目介绍考虑到实际生活中在人事管理方面的需要以及对该系统认真的分析,将系统权限按管理员和员工这两类涉及用户划分。(a)管理员;管理员使用本系统涉到的功能主要有:首页,个人中心,员工管理,部门管理,员工考勤管理,请假申请管理,加班申请管理,员工工资管理,招聘计划管理,员工培训管理,部......
  • Jmeter-接口请求参数写入数据库后显示问号"???"
    现象:  接口请求参数写入数据库后显示问号"???" 数据库:  解决:jmeter默认使用GBK编码启动,需要自己更改为UTF-8。添加编码后如图     ......
  • 授权 -> 数据库用户
    授权->数据库用户注:%表示主机名,如果未设置主机名默认%,即对所有主机授权。格式为user_name'@'host_name,这里的user_name是用户名,host_name为主机名。createuser'数据库用户名'@'%'identifiedby'数据库用户密码';grantinsert,delete,update,selecton授权数据库名......
  • 助力数字化转型,巨杉数据库荣获2023年中国最佳信创厂商殊荣
    巨杉数据库以其先进的技术和卓越的产品性能,荣获中国最佳信创数据库厂商,不仅证明了巨杉数据库在技术创新方面的积累与突破,更证明了巨杉数据库在推动数字化转型方面的成果。日前,第一新声联合天眼查发布2023年中国最佳信创厂商系列榜单,作为中国自研独立分布式厂商,巨杉数据库以其先进......
  • 使用Navicat导入《MySQL必知必会》书上用例数据库的方法
    在Navicat中新建一个名为mysqk_crash_course的数据库此数据库初始为空接着将下载好的的sql文件导入完成:再导入另一个sql文件:完成:大功告成:书中用例sql文件下载地址......
  • mysql数据库自动删除app用户数据库脚本
    该脚本为数据库自动删除脚本,db_list.tex为存放想要删除的数据库列表,需手动配置要好该列表。该脚本对mysql数据库本身重要数据库自动判断保护。#!/bin/bash#2012-12-25bycocoforiin`cat./db_list.txt`doif["$i"=="mysql"]||["$i"=="information_schema"]||[......
  • MPP大规模并行计算数据库与分布式数据库的区别
    最近调研分布式TP数据库。结合公司使用的MPP数据库,一度感觉两者很像,随着分布式的深入研究,结合行内MPP数据库使用过正中遇到的问题,简单的总结一下分布式数据库与MPP数据库的区别。分布式数据库系统与并行数据库系统MPPDB有许多相似点,如都有用网络连接各个数据处理结点的特点。网络中......
  • 分布式OLTP数据库选型---汇报
    汇报思路 开场:各位好,分布式数据库经近个月的集中调研,目前有了阶段性的进展,现就调研的结果对各位领导做一个详细的汇报。 本次汇报共16页PPT。汇报思路为:漏斗形,有宽到窄的一个思路体系。 汇报时间我会控制在30分钟内,先总体做串讲,完了针对有疑问的地方我们进行详细的分析讨论。......
  • 如何把一个报表从2分钟优化到1秒?---GaussDB数据库
    报表优化系列文章----如何把一个报表从2分钟优化到1秒?优化需求:报表名:外部数据查询报表\EDM004-外部数据查询量业务类型_部门编号需求说明:原报表SQL运行时长2分钟,感觉慢,让DBA看看是否有优化的空间,给优化一下。优化人:4K/weicat:wx120890945优化日期:2022-03-03数据库类型:Ga......