Navicat 查看导出连接的密码 破解保存的密码 + 密码解密|navicat查看密码方案
解决问题:
我们经常使用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查看密码方案相关推荐
- Navicat 查看密码 破解保存的密码 + 密码解密
(baidu搜索的文章写的都不全,于是自己总结好写一个) 如果想要破解一个已经连接好的数据库密码,可以参考这个方法. 一.查看navicat保存的密码 1. 进入注册表 win + R 输入 rege ...
- 麒麟桌面虚拟机密码破解方法,qcow2格式麒麟操作系统忘记密码处理方法,麒麟qcow2镜像v10版本操作系统下载,麒麟ubuntu离线deb包下载地址并离线安装
文章目录 破译密码 前提准备 1.重启虚拟机并按e进入救援模式 2.修改密码 3.重启虚拟机 4.测试[版本查看] 5.使用说明 麒麟v10的qcow镜像 麒麟ubuntu离线deb包下载地址并离线安 ...
- zip密码破解的三种方法 轻松解除zip密码
在忘记zip密码的时候,我们怎么才能绕过解压密码从而解压文件呢?实际上,除了找回密码,否则我们将无法打开设置密码保护的zip压缩包,也无法解除zip的加密密码.介绍一下zip密码破解的三种常见方法. ...
- mysql 密码大小写_MySQL数据库加密和解密~认证登陆密码(mysql.user)和MySQL不区分大小写...
MySQL数据库认证密码有两种方式: 1:MySQL 4.1版本之前是MySQL323加密 2:MySQL 4.1和之后的版本都是MySQLSHA1加密 还有函数:AES_ENCRYPT()加密函数和 ...
- Hashcat密码破解攻略
hashcat号称世界上最快的密码破解,世界上第一个和唯一的基于GPGPU规则引擎,免费多GPU(高达128个GPU),多哈希,多操作系统(Linux和Windows本地二进制文件),多平台(Open ...
- Kali Linux渗透测试 106 离线密码破解
本文记录 Kali Linux 2018.1 学习使用和渗透测试的详细过程,教程为安全牛课堂里的<Kali Linux 渗透测试>课程 Kali Linux渗透测试(苑房弘)博客记录 1. ...
- 第十三章 密码破解
思路 目标系统实施了强安全措施 – 安装了所有补丁 – 无任何已知漏洞 – 无应用层漏洞 – 攻击面最小化 社会工程学 获取目标系统用户身份 – 非授权用户不受信,认证用户可以访问守信资源 – 已有用 ...
- EXCEL2013 vba工程密码破解
EXCEL vba工程密码破解 这种方法实际是避开VBA工程密码验证,即,骗vba编辑器,该密码输入成功,请求放行. 原理不多说了,先将方法公布: ========================== ...
- SQL Server密码破解工具
如果你正在对你的SQL Server系统进行侵入测试或者高级别的安全审计,那么有一个测试你一定不能错过.这一点似乎很显而易见,但是许多人都会忽视这一点:SQL Server密码测试-- 如果你正在对你 ...
- hydra 密码破解
hydra 密码破解 Hydra是一个相当强大的暴力密码破解工具.该工具支持几乎所有协议的在线密码破解,如FTP.HTTP.HTTPS.MySQL.MS SQL.Oracle.Cisco.IMAP和V ...
最新文章
- Elasticsearch: 索引别名Aliases
- Mysql字段数据类型:char与varchar的区别
- 大数据体系【协议】系列-1:gossip协议
- [数据结构]合并有序数组
- Android之android.os.DeadObjectException原因
- 支付宝H5 与网页端支付开发
- [jQuery基础] jQuery节点操作
- Python DearPyGui 进阶
- LINQ SQL分组取最近一条记录
- iOS启动页广告XHLaunchAd
- Spring Boot 2.x 集成 Quartz 定时器 jdbc 持久化、配置集群
- java基础学习(6)疯狂java讲义第5章课后习题解答源码
- 一键安装 redmine on rhel6.4
- 电子设计大赛板球控制系统设计方案
- 计算机装配方案之游戏发烧型,5000元Intel八代i5-8500配RX580电脑配置 畅玩各类中大型游戏...
- Unity3d-模型描边和混色Shader
- html onclick点击事件失效,HTML onfocus,onclick事件不起作用
- Python str replace方法
- 磁盘管理之动态磁盘和静态磁盘的区别
- mysql master thread_Mysql的InnoDB引擎-3.CheckPoint手艺、Master Thread
热门文章
- QAM信号的调制解调原理
- GD32F103入门实践(一)配置环境,搭建工程模板,烧写程序
- 微软翻译离线简体中文服务器,想要离线模式下使用翻译软件?微软翻译或可成为新的选择...
- 成语答题小程序源码安装 开源的成语答题小程序
- Android 360分包,如何安装分包app安装包
- 如何通过自学成为UI设计师?
- SVN常用基本命令windows
- 大厂阿里程序员的薪资:简述阿里的薪酬体系和职级
- 数值优化(Numerical Optimization)学习系列-序列二次规划和内点法(SQP、Interior-Point)
- 儿童吹泡泡水简单配方_最好的吹泡泡水的制作方法