原题: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)+'}') #输出明文
网友评论