实验吧 编程类题

2018-03-14  本文已影响16967人  SevenBy

第一题:

#小猴子爱吃桃
count=1
days=10
for i in range(days):
    count=(count+1)*2
print('CTF{'+str(count)+'}')

第二题:百米

import requests
import re

'''
实验吧 编程类第二题。 百米
'''

url="http://ctf5.shiyanbar.com/jia"
session=requests.session()
response=session.get(url)

html=str(response.content)
keyword=re.compile(r'<div.*?my_expr.*?>(.*?)</div>',re.S)
item=re.findall(keyword, html)

result=item[0].replace("x","*")
pattern=eval(result)

rehtml=session.post("http://ctf5.shiyanbar.com/jia/index.php?action=check_pass",data={'pass_key':pattern})
lisa=['key','flag','KEY','Flag','Key','FLAG']

for x in lisa:
    if  x  in  str(rehtml.text):
        res=re.search(x,str(rehtml.text)).span()
        print("Maybe find flag ok")
        print(str(hh.text)[res[0]:int(res[-1])+8])

第三题 三洋献瑞

import itertools
for (a,b,c,d,e,f,g,h) in list(itertools.permutations('1234567890',8)):
    #if int(a+b+c+d)>1000 and int(b+e+f+g)>1000
    if int(a+b+c+d)+int(e+f+g+b)==int(e+f+c+b+h):
        if int(a+b+c+d)>1000 and int(e+f+g+b)>1000:
            print('CTF{'+e+f+g+b+'}')
上一篇下一篇

猜你喜欢

热点阅读