实验吧-编程-Hashkill

原题:http://www.shiyanbar.com/ctf/1807

import hashlib              #导入模块

text1 = str('6ac66ed89ef9654cf25eb88c21f4ecd0')         #题目所给的md5值
place = ['borough','brooklyn','manhattan','queens','staten lsland','richmond']      #纽约的区名,
#纽约市共分为五区〈Borough〉:布朗〈The Bronx〉、布鲁克林〈Brooklyn〉、曼哈顿〈Manhattan〉、
#皇后〈Queens〉、及李奇文(又称为列治文)〈Richmond (别名:Staten Island)〉
for i in range(1001):                                                   #生成前段
    for j in place:                                                     #生成中段
        for k in range(10000,15000):                                    #生成尾端
            a = ('ctf{'+(str(i))+'_'+j+'_'+str(k)+'}')                  #拼接
            Md5 = (hashlib.md5(a.encode('utf-8')).hexdigest())          #求md5
            if Md5 == text1:                                            #比对
                print('ctf{'+(str(i))+'_'+j+'_'+str(k)+'}')             #输出明文

你可能感兴趣的:(实验吧-编程-Hashkill)