站長資訊網
        最全最豐富的資訊網站

        淺析Navicat中怎么查看已連接保存的密碼

        怎么查看Navicat已連接保存的數據庫密碼?下面本篇文章給大家介紹一下查看navicat已保存密碼的方法,希望對大家有所幫助!

        淺析Navicat中怎么查看已連接保存的密碼

        在使用Navicat 是都是習慣性的保存了密碼,久而久之后 就會忘記數據庫密碼, 這就很不舒服了,

        但是,這有個技巧,可以查看navicat 已連接保存的密碼

        首先去 導出連接

        導出連接獲取到 connections.ncx 文件

        淺析Navicat中怎么查看已連接保存的密碼

        這里記著 導出密碼!!! 不然導出的文件里不包含加密的密碼

        淺析Navicat中怎么查看已連接保存的密碼

        然后找到 文件里 password 字段的值

        把他復制出來

        淺析Navicat中怎么查看已連接保存的密碼

        開始破譯密碼

        多虧一位Github上的大佬寫了個程序;可以直接破解這個加密密碼

        程序是php的;如果本地沒裝php也沒關系 , 直接找個在線運行的工具 https://tool.lu/coderunner/

        把代碼粘上去就行了

        然后把剛復制的 加密密碼 替換倒數第二行 里的值 , 然后運行就行了

        $decode = $navicatPassword->decrypt('999239DEBFA1960BCCB12566F1F417A6');

        淺析Navicat中怎么查看已連接保存的密碼

        <?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 FatSmallToolsNavicatPassword;   //需要指定版本,11或12 $navicatPassword = new NavicatPassword(12); //$navicatPassword = new NavicatPassword(11);   //解密 //$decode = $navicatPassword->decrypt('15057D7BA390'); $decode = $navicatPassword->decrypt('999239DEBFA1960BCCB12566F1F417A6'); echo $decode."n";

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 中文精品久久久久国产网址| 四虎国产精品永免费| 精品国产三级a乌鸦在线观看| 久热这里只有精品12| 久久久久无码精品| 亚洲精品欧美日韩| 国产精品国产三级国产av品爱网| 欧美激情视频精品一区二区| 99国内精品久久久久久久| 国产精品高清一区二区三区 | 国产乱人伦偷精品视频| 日本精品卡一卡2卡3卡四卡| 999国内精品永久免费视频| 狼色精品人妻在线视频| 自拍中文精品无码| 亚洲午夜精品久久久久久浪潮| 久久久久亚洲精品无码网址| 精品国产免费人成网站| 国产精品九九九| 国产精品毛片a∨一区二区三区| 欧美精品福利视频| 亚洲国产精品线在线观看| 精品国精品国产| 精品视频在线免费观看| 久久91综合国产91久久精品| 国产精品视频免费观看| 91国在线啪精品一区| 99精品视频3| 国产精品久久自在自线观看| 99精品视频在线观看| 国产精品欧美日韩| 国产精品亚洲午夜一区二区三区| 99久久er这里只有精品18| 成人精品视频99在线观看免费| 国产精品视频二区不卡| 成人国产精品免费视频| 久久成人影院精品777| 99热成人精品免费久久| 国产欧美日本精品| 欧美日韩成人精品久久久免费看 | 久久精品免费大片国产大片|