原題:http://www.shiyanbar.com/ctf/1807
import hashlib #導(dǎo)入模塊
text1 = str('6ac66ed89ef9654cf25eb88c21f4ecd0') #題目所給的md5值
place = ['borough','brooklyn','manhattan','queens','staten lsland','richmond'] #紐約的區(qū)名,
#紐約市共分為五區(qū)〈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: #比對(duì)
print('ctf{'+(str(i))+'_'+j+'_'+str(k)+'}') #輸出明文