一個 MD5 密碼暴力破解軟件,支持多線程解密,保存解密進(jìn)度等功能。 其特點(diǎn)是速度快,操作方便,功能全面!本次修改.增加了兩個密碼字典插件.使破解更容易!優(yōu)化了進(jìn)程.速度有所提高!
由于 MD5 是一種不可逆的編碼算法,因此要“還原”出原始密碼就只能用窮舉法(暴力法)了。
本程序使用了公開的 MD5 算法模塊,在P4-1.5G的機(jī)器上一秒鐘可以嘗試約20000個號碼。
密碼暴力破解:
典型的MD5字典如下:
....
password 5f4dcc3b5aa765d61d8327deb882cf99
admin 21232f297a57a5a743894a0e4a801fc3
cnblog efbc3548e65e7225dcf43d3918d94e6f
....
在進(jìn)行破解的時候,破解程序?qū)⒆值溆成銶apping到內(nèi)存中,然后將HASH和待破解的密文進(jìn)行逐條比較(這點(diǎn)和Brute-Force是一樣的),直到找到某條HASH和待破解的密文相同為止。
值得注意的是,基于字典的暴力破解時間上比單純的內(nèi)存計算型暴力破解更有效率,只要一次的"字典生成"花費(fèi)一定的時間,后續(xù)的多次破解都可以重復(fù)使用這個字典。
注意,這里說的"字典"指的對應(yīng)某個算法的字典: MD5 Directory、SHA1 Directory、NTLM Directory等等。
總的來說,字典攻擊是對單純的內(nèi)存型暴力破解的一個改進(jìn),它引入了PreComputation的思想,但缺點(diǎn)也很明顯,需要占用及其龐大的磁盤空間,以至于對于長度16以上的密碼字典,完整存儲根本不可能