實驗吧編程題:Hashkill
阿新 • • 發佈:2017-10-05
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