脚本编写

脚本编写

[GXYCTF2019]StrongestMind

直接上脚本

import re
import requests
from time import sleep

def flag():
    s = requests.session()
    url = 'http://c359d9bc-85a1-4acf-81f4-c4bdd0eb2f06.node4.buuoj.cn:81/'
    match = re.compile(r"[0-9]+ [+|-] [0-9]+")
    q = s.get(url)
    for i in range(1001):
        sleep(0.1) #时间不能设置的太短,不然容易死              
        str = match.findall(q.text)[0] #findall()以数组形式返回string中所有与pattern相匹配的全部字串
        # print(eval(str))
        data = {"answer" : eval(str)} #eval()将字符串转为python语句(就是去掉“”)然后执行转化后的语句
        q = s.post(url, data=data) #如果不引进session的话,这里post提交上去的每次就不一样
        q.encoding = "utf-8" #设置编码
        print('{} : {}'.format(i,eval(str)))
        # print(q.text)
    print(q.text)         

flag()
posted @ 2022-07-06 14:10  phant0m1  阅读(52)  评论(0编辑  收藏  举报