脚本关2

首先是题目:

小明要参加一个高技能比赛,要求每个人都要能够快速口算四则运算,2秒钟之内就能够得到结果,但是小明就是一个小学生没有经过特殊的培训,那小明能否通过快速口算测验呢?
 
OK,咱们进去看看
 
发现是一长串的数字计算,在两秒类计算完并提交。。。。。。。
这是开玩笑吗?我输入进去都不只两秒呢。。。。
 
 
脚本关脚本关,行,咱们写一个脚本吧。。。
如下图
import requests
import re

url = 'http://lab1.xseclab.com/xss2_0d557e6d2a4ac08b749b61473a075be1/index.php'
s=requests.session()
request = s.get(url)
ret = re.findall('\d+', request.text)
r1 = int(ret[2])
r2 = int(ret[3])
r3 = int(ret[4])
ree = r1 * r2 + r3 * (r1 + r2)
data = {
    'v': str(ree)
}
res = s.post(url, data=data).contentprint(res.decode('utf-8'))

上面的代码执行后会是下面这样:

  

 

然后复制粘贴美滋滋??????OK完成。

 

 

题外话,这题走了不少弯路,代码的思路是对的,最主要的一点就是刚开始的时候没有加 

        s = requests.session()

后来查了一下,这是保持两个会话的,如果直接用requests.post()会失败。

 

代码同步到了github,链接:

https://github.com/Firmg1/hackinglab_scripts/blob/master/%E8%84%9A%E6%9C%AC%E5%85%B3/2.py

posted @ 2019-07-13 19:58  Firmgl  阅读(481)  评论(1编辑  收藏  举报