瀏覽單個文章
Raziel
Elite Member
 
Raziel的大頭照
 

加入日期: Dec 2006
您的住址: Taipei
文章: 8,344
引用:
作者ayler
要拼極限的話, 很多種演算法都很難破
但如果是一般用途, 就很容易破了
前幾天破Win7密碼, 把抓到的hash碼丟到破解網站去, 瞬間就解出來了8碼密碼,
而且是不規則的數字與英文混合,
害我懷疑到底是真是假, 輸入後竟然真的就成功了!

不信的可以參考玩玩看, 文中有說即使是這種密碼"FeAxhioZ4211", 長達12碼, 只要2分39秒
該有62^12種組合...
破解Win7密碼 (http://pcorz.pixnet.net/blog/post/146284562-1%E7%A7%92%E7%A0%B4%E8%A7%A3windows%E5%AF%86%E7%A2%BC(%E6%9B%B4%E6%96%B0%E8%AA%AA%E6%98%8E%E4%B8%A6%E9%99%84%E4%B8%8A%E5%AF%A6%E6%B8%AC%E7%85%A7%E7%89%87!))

這兩件事情並不一樣. 使用彩虹表不是逆推原文, 而是收集夠多的原文與hash值的對應,

透過比對hash值來還原"可能"的原文. 因為帳密這種東西, 你可以假設他最多有幾個字,

讓範圍縮限, 而且你是直接做比對, 不是進行運算, 效率當然可以增加百倍. 然而, 彩虹表

也不是無敵, 如果你所使用的字串內容只要有一個字沒被你使用的彩虹表涵蓋到,

那很抱歉, 100年也解不出來. 假設你用的彩虹表只有cover 8個字以內的英數字大小寫,

結果對方密碼有一個字是驚嘆號, 或是密碼是24個字, 那彩虹表也是會破功的.

那麼你會說 彩虹表設的組合夠大夠多元,應該就都可以涵蓋到了吧~ 理論上是對的,

但是如果你製作出來的彩虹表, 大到數百GB,無法放進RAM裡面運作, 你也不要期望它能

比對多快. 有一攻有一防, 沒有絕對的安全, 只有相對的較低風險. 沒有無敵的攻擊, 只有

相對高的代價.
舊 2014-02-08, 05:02 PM #144
回應時引用此文章
Raziel離線中