爬虫笔记-Bugku秋名山老司机(入门)

article/2025/9/28 4:38:38

记一次python爬虫笔记

题目:bugku-秋名山老司机

题目要求:两秒内提交一道很长的计算题答案,并且式子每次刷新都会变动

如:在这里插入图片描述
多刷新几次可见题目提示,需要用post传入值,变量名为value
提示
创建py文件,导入 requests 库和 re
并且创建一个会话对象,用它发送一个get请求

# requests库用于发送请求
# re库用于匹配正则表达式
import requests
import re
# requests.session() 维持会话
s = requests.session()
r = s.get("http://192.168.4.243:1035/")

然后用 re.search 扫描字符串,并且把我们需要的计算式子储存于变量web

web = re.search(r'(\d+[+\-*])+(\d+)', r.text)

其中
"r" 表示字符串为原始字符串,不会被 “\” 转义
"\d+" 匹配一个或多个数字字符
"[+-*]" 字符集合,匹配所包含的任意一个字符。“-” 为特殊字符所以加个 \ 转义
然后再匹配一次数字字符即可

然后创建一个字典 flag,键为value 并且用 eval 计算字符串表达式,group(0) 表示匹配正则的全部内容,同 group()

flag = {"value": eval(web.group(0))
}

最后用 post 的方式,把值传给 url,并且输出 页面的字符串

r = s.post("http://192.168.4.243:1035/", data=flag)
print(r.text)

多运行几次,得到 flag
在这里插入图片描述
完整代码

import requests
import re
s = requests.session()
r = s.get("http://192.168.4.243:1035/")
web = re.search(r'(\d+[+\-*])+(\d+)', r.text)
flag = {"value": eval(web.group(0))
}
r = s.post("http://192.168.4.243:1035/", data=flag)
print(r.text)

http://chatgpt.dhexx.cn/article/vnifvFRA.shtml

相关文章

ctf靶场-bugku-秋名山老司机,速度要快

页面快速计算(秋名山老司机) 1.靶场网址 http://123.206.87.240:8002/qiumingshan/ 2.脚本实现 import requests import re url"http://123.206.87.240:8002/qiumingshan/" srequests.Session() #储存session rs.get(url) #用此身份执行get请求 searchobjre.sea…

[bugku]-秋名山车神详解

解题 每一次刷新都不一样 post传参value 脚本1 import requests import re url http://114.67.175.224:10053/ s requests.Session() source s.get(url) expression re.search(r(\d[\-*])(\d), source.text).group() result eval(expression) post {value: result} prin…

Bugku_Web18_秋名山车神

1.查看源码 <head> <title>下面的表达式的值是秋名山的车速</title> <meta charset"UTF-8"> </head> <p>亲请在2s内计算老司机的车速是多少</p> <div>373719747-1878154638-1233431774-1476346255*1056350133121800…

bugku 秋名山车神

get新知识&#xff1a;一些有关python爬虫的基本知识 解题部分 题目中都是这样的大数字进行计算&#xff0c;并且需要短时间内计算&#xff0c;所以这不得不使用脚本进行解题&#xff0c;脚本如下 #bugku 秋名山车神 --爬虫练习 import requests import re ​ srequests.Sess…

web——秋名山老司机(100)——Bugku

000 靶场链接 http://123.206.87.240:8002/web16/ 001 题目描述 002 解题过程 一看大数运算就觉得要用python&#xff0c;然后就只能找wp看看 多刷新几次会有提示出来 一个value post 创建步骤 先建立文本文档&#xff0c;后缀改为.py&#xff0c;然后右键使用IDE打开 代…

求秋名山老司机车速

http://120.24.86.145:8002/qiumingshan/ 两秒内算出秋名山车神的车速。感觉很吊的。 刚开始知道的大概的知道就是算出答案&#xff0c;但是怎么提交&#xff0c;后来多刷新几次发现。 给我post value。好吧&#xff0c;翻译也翻译的很蛋疼。反正就是需要value这个作为提交的参…

秋名山老司机从上车到翻车的悲痛经历,带你深刻了解什么是 Spark on Hive!| 原力计划...

作者 | Alice菌 责编 | 夕颜 出品 | CSDN博客 本篇博客将为大家分享的内容是如何实现Spark on Hive&#xff0c;即让Hive只作为存储角色&#xff0c;Spark负责sql解析优化&#xff0c;执行…话不多说&#xff0c;直接上车&#xff01; 上车前需知 Spark on hive 与 hive on spa…

秋名山老司机 (Bugku) re库和request库

尝试写的第一个python脚本……之前一直只会用工具&#xff08;不&#xff0c;有的工具也还不会用……&#xff09;可以说是很神奇了 先贴上代码&#xff1a; import requests import re urlhttp://120.24.86.145:8002/qiumingshan/ rrequests.session() requestpage r.get(u…

bagku秋名山老司机

看题目,要求两秒内计算数值,发回去,获得flag,于是写脚本实现 import requests import reurl "http://120.24.86.145:8002/qiumingshan/" s requests.Session()#必须利用会话对象 Session()&#xff0c;否则提交结果的时候&#xff0c;页面又重新生成一个新的表达式…

秋名山老司机(详解)——bugku

刚刚做了bugku的题目&#xff0c;现在整理一下 写出解题思路&#xff0c;希望能够帮助到那些需要帮助的人 所有的wp都是以一题一篇的形式写出 主要是为了能够让读者更好的阅读以及查找&#xff0c; 希望你们不要责怪&#xff01;&#xff01;共勉&#xff01;&#xff01;&…

Bugku之秋名山老司机

秋名山老司机需要在2s内计算出来并提交&#xff0c;这个通过人工是不可能的&#xff0c;所以只能通过自己写脚本来计算并立即提交。 脚本如下也带有注释&#xff1a; import re import requestss requests.Session() r s.get("http://120.24.86.145:8002/qiumingshan…

bugKuctf-秋名山老司机

http://123.206.87.240:8002/qiumingshan/ 刷新几次发现需要把值post进去。 于是编辑脚本&#xff1a; encodingutf8 import re import requests s requests.Session() url ‘http://123.206.87.240:8002/qiumingshan/’ source s.get(url)#获取页面对象 expression re…

BugkuCTF: 秋名山老司机(web)

题目描述&#xff1a; 亲请在2s内计算老司机的车速是多少 1565348110-15858523191424136689-501596850-364488737*872756914-663618483-1120007195*1119001272-1463806595*1200528853?; 在两秒内刷新页面后会出现提示让提交计算出来的值&#xff0c;且url没有变化&#xff…

Bugku-Web-秋名山老司机

考察内容&#xff1a;http协议&#xff0c;Session会话控制 解题思路&#xff1a; 进入题目发现要你在2s内计算老司机的车速是多少 &#xff0c;查看源码也没发现什么 于是多刷新几下&#xff0c;发现每次的计算的算式都不一样&#xff0c;于是又刷新了几下&#xff0c;果然出…

bugku-秋名山老司机

秋名山老司机&#xff1a; 打开链接&#xff0c;让我们在2秒之内计算出一个很复杂的式子的值传进去 刷新式子一直在变化&#xff0c;不过出来一个提示让我们以post方式传入计算的值&#xff0c;变量名字为value&#xff0c;如果你真的拿计算机去计算传值&#xff0c;嘿嘿嘿! …

秋名山老司机

题目链接&#xff1a;http://120.24.86.145:8002/qiumingshan/ 貌似是新题&#xff0c;网上没找到wp&#xff0c;自己写一份(第一次写writeup) 首先进入会显示如下页面&#xff1a; emmmm&#xff0c;再次刷新会变成这样&#xff1a; 隔一段时间再刷新会变成新的表达式。 先…

Bugku - 秋名山老司机

emm鬼算得出来。。。 import re import requestss requests.Session() r s.get("http://120.24.86.145:8002/qiumingshan/") searchObj re.search(r^<div>(.*)\?;</div>$, r.text, re.M | re.S) d {"value": eval(searchObj.group(1)) } …

秋名山老司机从上车到翻车的悲痛经历,带你深刻了解什么是Spark on Hive!

本篇博客&#xff0c;博主为大家分享的内容是如何实现Spark on Hive,即让Hive只作为存储角色&#xff0c;Spark负责sql解析优化&#xff0c;执行…话不多说&#xff0c;直接上车&#xff01; 文章目录 上车前需知Spark on hive 与 hive on spark 的区别1. Spark on h…

CTFWeb——Bugku秋名山老司机 详细题解

题目&#xff1a;Bugku 秋名山老司机 解答: 刷新提示让我们以post方式传入计算的值。 此题是快速反弹Post请求类题目&#xff0c;因为所给时间很短而且计算比较复杂&#xff0c;所以只能写脚本。 python中有eval函数可以快速计算,满足要求。 这道题的脚本如下&#xff1a; #…

BugkuCTF_Web——“秋名山老司机”、“速度要快”、“cookies欺骗”

文章目录 一、“秋名山老司机”二、“速度要快”三、“cookies欺骗”完 一、“秋名山老司机” 开启环境&#xff0c;提示要在两秒钟计算结果 多次刷新发现每次的值不一样&#xff0c;并且知道了答案要通过赋值给value然后post上去 想到可以通过获取网页源代码使用eval()执行算…