题目:
没有啥思路,意外地刷新了一下页面,发现数值变化了
再刷新一次试试,出来一个提示,大概意思是需要提交结果,这里也不知道该怎么传参,也不晓得怎么写这个脚本,只能参考其他大佬的思路了
解题:
查看其他大佬的解题思路都是大概都是写了一个正则,然后计算结果进行get提交,由于没有学习过正则表达式,只能现学现卖了。
参考上边正则表达式入门手册,为了匹配
1228303999*106591569*524002121+1208914674+1812997607+1776164354+157676730+1548542566+1550073934-1083177900
写出来的简单的正则表达式为(\d+[+\-/*])+\d+
下面是编写脚本
import requests
import re
url = 'http://123.206.87.240:8002/qiumingshan/'
s = requests.Session()
source = s.get(url)#获取页面对象
expression = re.search(r'(\d+[+\-/*])+\d+', source.text).group()
#正则匹配想要的表达式
result = eval(expression)#计算正则匹配的内容
post = {'value': result}
print(s.post(url, data = post).text)
得到flag,但是好像有些问题,不知道为什么会出现乱码,而且还有时得不到这个结果
查看其他大佬写的writeup,也不晓得,留下疑问,希望有大佬来解决一下