首页 > 其他 > 详细

脚本关2

时间:2019-07-13 20:42:46      阅读:144      评论:0      收藏:0      [点我收藏+]

首先是题目:

小明要参加一个高技能比赛,要求每个人都要能够快速口算四则运算,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

脚本关2

原文:https://www.cnblogs.com/firmgl/p/11181851.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!