1. 程式人生 > >實驗吧編程題:Hashkill

實驗吧編程題:Hashkill

island pen log lan iges col lag 下劃線 spa

原題:6ac66ed89ef9654cf25eb88c21f4ecd0是flag的MD5碼,(格式為ctf{XXX_XXXXXXXXXXX_XXXXX})由一個0-1000的數字,下劃線,紐約的一個區,下劃線,一個10000-15000的數字構成。

紐約市有5個區,分別是:布朗克斯區(The Bronx)、布魯克林區(Brooklyn)、曼哈頓(Manhattan)、皇後區(Queens)、斯塔滕島(Staten Island)


python代碼:

 1 #-*-coding:utf-8-*-
 2 #博客園 hell0_w
 3 
 4 import hashlib
 5 s1 = []
 6 for i in range(1001):
7 s1.append(str(i)) 8 s2 = "_" 9 s3 = [thebronx,brooklyn,manhattan,queens,statenisland] 10 s4 = "_" 11 s5 = [] 12 for i in range(10000,15001): 13 s5.append(str(i)) 14 15 for a in s1: 16 for b in s3: 17 for c in s5: 18 s6 = hashlib.md5(ctf{ + a + s2 + b + s4 + c +
}).hexdigest() 19 if s6 == "6ac66ed89ef9654cf25eb88c21f4ecd0": 20 print "%s" % ctf{ + a + s2 + b + s4 + c + } + " :%s" % s6 21 break

為什麽是小寫,因為我用大寫跑了半天跑不出來,換成小寫才跑出來

。。。

實驗吧編程題:Hashkill