Python | MD5爆破及Base64/Base32爆破解密脚本

一.MD5爆破脚本:

题目:

爱学习的小华正在复习一种32位的密码时候,不小心把墨汁瓶打翻了。作业本上留下了小华的作业给遮住了,现在只知道部分密文和部分明文,需要你去了解一下告诉小华原来的内容。

密文:815a87cc*92c11*c83b2*7000dedf9*b

明文:B*SWZ*ZYXY*Z

脚本:

import hashlib
dic=['Q','W','E','R','T','Y','U','I','O','A','S','D','F','G','H','J','K','P','L','Z','X','C','V','B','N','M']
for a in range(len(dic)):
    for b in range(len(dic)):
        for c in range(len(dic)):
                m='B'+dic[a]+'SWZ'+dic[b]+'ZYXY'+dic[c]+'Z'
                flag=hashlib.md5()
                flag.update(m)
                md5=flag.hexdigest()
                if md5[0:8]=='815a87cc':
                            print m
                            print md5

二.Base64/Base32爆破解密脚本

题目:

10M左右的base64/base32混合加密文件

脚本:

import base64
readfile = open('base.txt','r')
writefile = open('flag.txt','w')
txt = readfile.readlines()[0]
while True:
    try:
        txt = base64.b32decode(txt)
    except:
        txt = base64.b64decode(txt)
    finally:
        print txt
        writefile.write(txt)
        writefile.write('\n')
writefile.close()
readfile.close()

你可能感兴趣的:(Python | MD5爆破及Base64/Base32爆破解密脚本)