解决问题:

我们经常使用navicat连接数据库,有时候时间久了之后,会忘记之前的密码,那么现在我们有办法获得只要正常连接的数据库的密码

步骤:

1.导出连接connections.ncx,拿到保存到本地的connections.ncx文件中的Password,粘贴到下面的代码中

2.登陆https://tool.lu/coderunner/,使用PHP在线运行工具,粘贴下面添加密码后的代码

备用工具网址(https://zixuephp.net/tool-runcode.html)

<?php
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);}
};//需要指定navacat版本两种,11或12
$navicatPassword = new NavicatPassword(11);//解密,括号里面写入navicat加密后的密码
$decode = $navicatPassword->decrypt('E75BF077AB8BAA3AC2D5');
echo $decode."\n";
?>

3.点击执行之后,就会得到真实密码

Navicat 查看导出连接的密码 破解保存的密码 + 密码解密|navicat查看密码方案相关推荐

  1. Navicat 查看密码 破解保存的密码 + 密码解密

    (baidu搜索的文章写的都不全,于是自己总结好写一个) 如果想要破解一个已经连接好的数据库密码,可以参考这个方法. 一.查看navicat保存的密码 1. 进入注册表 win + R 输入 rege ...

  2. 麒麟桌面虚拟机密码破解方法,qcow2格式麒麟操作系统忘记密码处理方法,麒麟qcow2镜像v10版本操作系统下载,麒麟ubuntu离线deb包下载地址并离线安装

    文章目录 破译密码 前提准备 1.重启虚拟机并按e进入救援模式 2.修改密码 3.重启虚拟机 4.测试[版本查看] 5.使用说明 麒麟v10的qcow镜像 麒麟ubuntu离线deb包下载地址并离线安 ...

  3. zip密码破解的三种方法 轻松解除zip密码

    在忘记zip密码的时候,我们怎么才能绕过解压密码从而解压文件呢?实际上,除了找回密码,否则我们将无法打开设置密码保护的zip压缩包,也无法解除zip的加密密码.介绍一下zip密码破解的三种常见方法. ...

  4. mysql 密码大小写_MySQL数据库加密和解密~认证登陆密码(mysql.user)和MySQL不区分大小写...

    MySQL数据库认证密码有两种方式: 1:MySQL 4.1版本之前是MySQL323加密 2:MySQL 4.1和之后的版本都是MySQLSHA1加密 还有函数:AES_ENCRYPT()加密函数和 ...

  5. Hashcat密码破解攻略

    hashcat号称世界上最快的密码破解,世界上第一个和唯一的基于GPGPU规则引擎,免费多GPU(高达128个GPU),多哈希,多操作系统(Linux和Windows本地二进制文件),多平台(Open ...

  6. Kali Linux渗透测试 106 离线密码破解

    本文记录 Kali Linux 2018.1 学习使用和渗透测试的详细过程,教程为安全牛课堂里的<Kali Linux 渗透测试>课程 Kali Linux渗透测试(苑房弘)博客记录 1. ...

  7. 第十三章 密码破解

    思路 目标系统实施了强安全措施 – 安装了所有补丁 – 无任何已知漏洞 – 无应用层漏洞 – 攻击面最小化 社会工程学 获取目标系统用户身份 – 非授权用户不受信,认证用户可以访问守信资源 – 已有用 ...

  8. EXCEL2013 vba工程密码破解

    EXCEL vba工程密码破解 这种方法实际是避开VBA工程密码验证,即,骗vba编辑器,该密码输入成功,请求放行. 原理不多说了,先将方法公布: ========================== ...

  9. SQL Server密码破解工具

    如果你正在对你的SQL Server系统进行侵入测试或者高级别的安全审计,那么有一个测试你一定不能错过.这一点似乎很显而易见,但是许多人都会忽视这一点:SQL Server密码测试-- 如果你正在对你 ...

  10. hydra 密码破解

    hydra 密码破解 Hydra是一个相当强大的暴力密码破解工具.该工具支持几乎所有协议的在线密码破解,如FTP.HTTP.HTTPS.MySQL.MS SQL.Oracle.Cisco.IMAP和V ...

最新文章

  1. Elasticsearch: 索引别名Aliases
  2. Mysql字段数据类型:char与varchar的区别
  3. 大数据体系【协议】系列-1:gossip协议
  4. [数据结构]合并有序数组
  5. Android之android.os.DeadObjectException原因
  6. 支付宝H5 与网页端支付开发
  7. [jQuery基础] jQuery节点操作
  8. Python DearPyGui 进阶
  9. LINQ SQL分组取最近一条记录
  10. iOS启动页广告XHLaunchAd
  11. Spring Boot 2.x 集成 Quartz 定时器 jdbc 持久化、配置集群
  12. java基础学习(6)疯狂java讲义第5章课后习题解答源码
  13. 一键安装 redmine on rhel6.4
  14. 电子设计大赛板球控制系统设计方案
  15. 计算机装配方案之游戏发烧型,5000元Intel八代i5-8500配RX580电脑配置 畅玩各类中大型游戏...
  16. Unity3d-模型描边和混色Shader
  17. html onclick点击事件失效,HTML onfocus,onclick事件不起作用
  18. Python str replace方法
  19. 磁盘管理之动态磁盘和静态磁盘的区别
  20. mysql master thread_Mysql的InnoDB引擎-3.CheckPoint手艺、Master Thread

热门文章

  1. QAM信号的调制解调原理
  2. GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序
  3. 微软翻译离线简体中文服务器,想要离线模式下使用翻译软件?微软翻译或可成为新的选择...
  4. 成语答题小程序源码安装 开源的成语答题小程序
  5. Android 360分包,如何安装分包app安装包
  6. 如何通过自学成为UI设计师?
  7. SVN常用基本命令windows
  8. 大厂阿里程序员的薪资:简述阿里的薪酬体系和职级
  9. 数值优化(Numerical Optimization)学习系列-序列二次规划和内点法(SQP、Interior-Point)
  10. 儿童吹泡泡水简单配方_最好的吹泡泡水的制作方法