D0g

我愿乘风破浪,踏遍黄沙海洋

©D0g
Powered by LOFTER
 

简单Python编程实现MD5暴力破解

Python提供的hashlib库可以十分方便的进行MD5哈希值计算,我们可以通过暴力枚举的方式,方便而又快速的破解md5。将下面的内容保存为一个py文件,运行后等待一会就可以看到运算结果了。

import hashlib

import string

def crackMd5(dst):

dst = dst.lower() #将输入的32位md5值变为小写

for a in string.lowercase:

for b in string.lowercase:

for c in string.lowercase:

for d in string.lowercase:

word = a + b + c +d #以上都是设置密码可能的情况,根据需要自己设置

tmp = hashlib.md5(word).hexdigest() #16进制显示md5值

if dst == tmp:

return word

return None

if __name__ == "__main__":

raw_input(crackMd5("098f6bcd4621d373cade4e832627b4f6")) #要破解的md5值,此处为明文test的md5值
运行测试结果如图,