久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

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

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

      首先去 導出連接

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

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

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

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

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

      把他復制出來

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

      開始破譯密碼

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

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

      把代碼粘上去就行了

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

      $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)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號