程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL數據庫密碼加密方式詳解

MySQL數據庫密碼加密方式詳解

編輯:MySQL綜合教程

以下的文章主要講述的是MySQL數據庫密碼加密方式與破解的實際解決方案,我們一共將其分成四大部分對其進行講解,其中包括破解探討之字典的破解跟字典實際應用強度密切相關,如何正確對彩虹表進行破解 。

破解探討

1.字典破解跟字典強度有關

單擊“開始”-“程序”-“MySQL”-“MySQL Server 5.0”-“MySQL Command Line Client”打開MySQL Command Line Client,輸入密碼後,輸入以下代碼重新設置一個新密碼:

  1. Use MySQL  
  2. update user set passwordpassword=password("1977-05-05") where user="root";  
  3. flush privileges; 

本試驗中將原來的密碼修改為“1977-05-05”,其結果如圖9所示。

圖9 修改MYSQL用戶密碼
圖9 修改MySQL用戶密碼


再次使用UltraEdit-32軟件重新打開“C:\Program Files\MySQL\MySQL Server 5.0\data\MySQL\user.MYD”獲取其新的密碼字符串“B046BBAF61FE3BB6F60CA99AF39F5C2702F00D12”,然後重新選擇一個字典,在本例中選擇生成的生日字典,如圖10,圖11所示,僅僅選擇小寫字符串進行破解,很快就獲取了破解結果。實際結果表明使用Cain來破解MySQL密碼,如果是采用字典破解,那麼破解效果跟字典強度有關,只要破解的密碼在字典中,則一定能夠破解。

圖10 再次破解MYSQL密碼

圖10 再次破解MySQL密碼

圖11 修改MYSQL密碼後再次進行破解MYSQL密碼

圖11 修改MySQL密碼後再次進行破解MySQL密碼


2.使用彩虹表進行破解

在Cain中還提供彩虹表破解MySQL,在破解方式中選擇“Cryptanalysis Attack”-“MySQL SHA1 Hashes via RainbowTables”即可,如圖12,圖13所示,在實際測試過程中由於網絡上提供的sha彩虹表格式是RTI,而Cain中使用的是RT,我將下載的所有彩虹表中文件後綴由RTI修改為RT,然後進行破解,提示信息顯示不成功,應該是彩虹表的格式不一樣,Cain中只承認它自己提供的。

圖12使用彩虹表破解方式

圖12使用彩虹表破解方式
 

圖13 使用彩虹表進行破解


3.Hash計算器

在Cain中提供了各種Hashes的計算,在主界面中單擊計算機圖標按鈕,即可彈出Hashes計算器,在“Text to hash”中輸入需要轉換的原始值,例如輸入“12345678”,單擊“Calculate”進行計算,如圖14所示,可以看到14種Hashes值。


圖14 計算Hashes值

圖13 使用彩虹表進行破解 圖12使用彩虹表破解方式


4.生成彩虹表 

以上的相關內容就是對MySQL數據庫密碼加密方式與破解的實際解決方案的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved