打开网页我们看到一个很low的界面、、、、
让提交答案呢,我又不是最强大脑,怎么可能三秒提交,然后尝试随便输入一堆数字提交,,,结果,如下图:
此时可以判断这道题的基本解法是用Python去解了,于是,写下几行low逼的代码,就是下面这个:
#!coding:utf-8 import requests,re url = 'http://123.206.31.85:10002/' s = requests.Session() def getURL(url): con = s.get(url) res = con.text return res def Calculation(text): result = eval(((re.findall(".*</p",text))[0])[0:-3]) return result def postRES(): result = Calculation(getURL(url)) payload = {'result':result} r = s.post(url,data=payload) return r print postRES().text
还有这个个,和上面的作用一样、两个随便哪个都行。。。
import requests import re url='http://123.206.31.85:10002/' a=requests.session() b=a.get(url) c=b.text d=re.findall("(.*)</p>",c) print d,type(d) e=str(d) print e f=e[3:-2] print f g=eval(f) h={'result':g} z=a.post(url=url,data=h) print z.text
尝试跑一下试试。。。。。。
成功获得flag。。。
评论