wp-bugku-秋名山老司机

打开连接提示要两秒钟计算出一个变态的表达式
在这里插入图片描述
先抓个包看看
wp-bugku-秋名山老司机_第1张图片
只能上脚本了

import requests
import re 		//这个库一般用来匹配文字

url = 'http://123.206.87.240:8002/qiumingshan/'		//url
r = requests.session()		//requests.sesssion()对象可以跨请求的保存某些参数
g = r.get(url)		//产生一个请求资源的对象,get方法
ans = re.findall('
(.*?)=?;
',g.text) //使用re库中的findall方法,匹配正则。第一个参数是要匹配的正则表达式,第二个参数是将我们请求到的资源变成字符串的形式,再以列表的形式返回到变量ans中 ans = "".join(ans) //将ans从列表的形式转化为字符串的形式 ans = ans[:-2] //去掉ans最后的两个字符,这里即去掉=? post = eval(ans) //执行我们处理完的字符串,即那个变态的表达式 data = {'value':post} //构造data的post部分 flag = r.post(url,data=data) //生成post请求,post的值是算出来的结果 print(flag.text) //打印返回的数据即flag值

在这里插入图片描述
问题:

   
(.*?)=?;

这一段正则没有搞明白,有没有大牛给解释一下,感谢!

你可能感兴趣的:(ctf-wp)