蝰蛇是一種蠻力密碼破解。
當我試圖理解UNIX密碼的不安全性,我看了簡單的密碼破解軟件為例。當然,還有著名的裂縫,但我發現硬朗的viper.pl更具可讀性。我想提高代碼來衡量和打印性能和時間估計蠻力攻擊,所以我聯繫了海爾我的想法,包括重新寫他的節目在“C”的最大速度。
我想知道需要多長時間檢查在不同的計算平台每一個可能的密碼組合,為不同的字符集,並為不同的密碼長度。結果是非常有意思!
但首先,我們需要考慮更多的細節如何密碼工作,它們是如何產生的。在此之後,寫一個密碼破解並不難。蠻力密碼破解的基本設計是一個循環中,我們不斷地計算密碼哈希從一個普通的字符集增加密碼字符 - 和結果進行比較,以真正的密碼哈希,直到它們匹配。讓我們假設密碼只包含從“A”到“Z”中,我們將開始散列和比較小寫字母:
'一個','B','C','D'...'W','×','Y','Z',然後
“AA”,“AB”,“AC”,“廣告”......“ZW”,“ZX”,“ZY”,“ZZ”,然後
“AAA”,“AAB”,“AAC”,“AAD'...'ZZW','zzx','ZZY','ZZZ'
...繼續密碼最大長度,直到我們找到了'中獎'的組合。它運行的更好,因為簡單的數學告訴我們,我們有多少密碼字符串組合需要檢查的速度更快。使用具有最大密碼的例子。 8個字符(全部小寫),我們可以計算出組合的總數(例如對於英文字母表的26小寫字母):
(26)+ 261+
(為26x26)+ 262+
(26x26x26)+ 263+
(26x26x26x26)+ 264+
(26x26x26x26x26)+ 265+
(26x26x26x26x26x26)+ 266+
(26x26x26x26x26x26x26)+ 267+
(26x26x26x26x26x26x26x26)268
= 217180147158組合!
按類別搜索
熱門軟件
-
Xfburn 17 Feb 15
-
Yandex Browser 17 Feb 15
-
Damn Small Linux 17 Feb 15
-
Plants vs. Zombies 12 May 15
-
Openfiler 12 May 15
-
Q4OS 2 Oct 17
-
Pear OS 14 Nov 16
Viper
顯影劑的其他軟件 Frank4DD
WebCert
20 Feb 15
評論沒有發現