bugku-秋名山老司机
秋名山老司机:
打开链接,让我们在2秒之内计算出一个很复杂的式子的值传进去
刷新式子一直在变化,不过出来一个提示让我们以post方式传入计算的值,变量名字为value,如果你真的拿计算机去计算传值,嘿嘿嘿!
查看源代码没有什么提示
百度知道这道题是快速反弹post请求,什么意思呢?HTTP 响应头获取了一段有效期很短的 key 值后,需要将经过处理后的 key 值快速 POST 给服务器,若 key 值还在有效期内,则服务器返回最终的 flag,否则继续提示“请再加快速度!!!”之类的话,所以你别想手动传值了,必须使用python脚本了,python中有eval函数可以快速计算,满足要求
脚本如下:
import requests
s = requests.Session()
r = s.get("http://123.206.87.240:8002/qiumingshan/")
searchObj = re.search(r'(\d+[+\-*])+(\d+)', r.text)
d = {"value": eval(searchObj.group(0))}
r = s.post("http://123.206.87.240:8002/qiumingshan/", data=d)
print(r.text)
解释:
调用requests库
创建一个会话对象s,以会话对象向url发出一个get请求
re.search扫描一个字符串返回第一个匹配成功的值,r.text为服务器返回页面的内容,这句代码的功能是在re.text中匹配我们需要的计算公式,r表示字符串为原始字符串,里面的"\"不再被认为转义字符
“\d+” 匹配一个或者多个字符
“[+-*]” 匹配加号,加号,乘号,因为式子里面包含这三种运算,"-“在中括号里面为特殊符号,使用”\"转义
“\d+” 再匹配一个字符或者多个字符
这样就满足了式子格式
创建一个字典d,键"value",键值为刚才匹配的式子的值
eval计算式子的值
"group(0)"表示匹配的结果,索引从0开始,这里指的匹配到的式子
以post的形式传给url一个值,参数data为默认参数不能修改
打印出r.text,里面的内容为成功提交计算结果的返回页面,里面存放着flag
需要多次运行才可以获取flag,可能在计算过程或者传值过程有错误。
参考链接:
链接一
链接二
bugku-秋名山老司机相关推荐
- BugkuCTF: 秋名山老司机(web)
题目描述: 亲请在2s内计算老司机的车速是多少 1565348110-1585852319+1424136689-501596850-364488737*872756914-663618483-112 ...
- 秋名山老司机 (Bugku) re库和request库
尝试写的第一个python脚本--之前一直只会用工具(不,有的工具也还不会用--)可以说是很神奇了 先贴上代码: import requests import re url='http://120.2 ...
- BUGKU——秋名山/never give up
** 秋名山老司机 ** 先上链接:http://123.206.87.240:8002/qiumingshan/ 打开之后是这样一串数字,使用burpsuite抓包但是没用, 只能通过写一个脚本通过 ...
- 老司机都懂的x件事,一般人我不告诉他
临近双十一, 小编还寻思着不知道买点啥的时候, 室友忽然告诉我ta!买!车!了! ? 忽然间脑海里就闪现过秋名山车神的种种名场面-- <头文字D> 来源:知乎@飞隅 开始盘算哪天一起出去自 ...
- rust矿洞绳子怎么爬下_车底下绑一根绳子妙用在哪?看看老司机怎么说!
汽车的出现提高了我们工作和生活的效率,但汽车也是一个"伤人利器",如果不好好了解关于汽车的一些知识,在使用的过程中就可能会出现一些错误操作,导致汽车和我们自身都受到伤害:所以老司机 ...
- php返回结果判断,老司机在判断返回结果时翻了个身(ThinkPHP)
"这篇文章属于基本内容.看到它的学生检查他们的代码是否有同样的问题 "序言小q又带着问题来了,今天的问题估计是大多数同志都会犯的问题. 问题是使用ThinkPHP时查询返回的结果是 ...
- 读论文七步走!CV老司机万字长文:一篇论文需要读4遍
视学算法报道 编辑:LRS [新智元导读]读论文对于AI新手和工程师来说可能是一件比较难的事.最近一位从业超5年的CV老司机发布了一篇万字长文,讲述了读论文七步法,从找论文到总结,每篇论文由浅 ...
- 跟着老司机玩转Node自定义命令行
看之前熟读已下文章: 跟着老司机玩转Node命令行 Nodejs 制作命令行工具 github.com/jaywcjlove/- node生成自定义命令(yargs/commander) 通过node ...
- QIIME 2用户文档. 3老司机上路指南(2019.7)
前情提要 Nature Biotechnology:QIIME 2可重复.交互和扩展的微生物组数据分析平台 1简介和安装Introduction&Install 2插件工作流程概述Workfl ...
- QIIME 2用户文档. 3老司机上路指南(2018.11)
文章目录 前情提要 老司机上路指南 为什么要改用QIIME 2? 老司机上路前的几点建议 数据处理步骤 数据导入 样本拆分 双端合并 去除非生物序列 相似序列分组 去噪 OTU聚类 物种分类 分析特征 ...
最新文章
- 什么BRIEF算法?BRIEF算法详解
- 基于Dockerfile 构建redis5.0.0(包括持久化)及RedisDestopManager 监控
- 轴承新旧型号对照表_精密机床主轴轴承,高端轴承进口清关报关流程
- 记一次在西部数码上买域名的悲催经历
- 吴恩达CNN卷积神经网络第二周作业Keras Tutorial
- [LeetCode] Longest Substring with At Most Two Distinct Characters 最多有两个不同字符的最长子串...
- 转:HTTP ---HTTP头的编码问题(Content-Disposition)
- js切换图片会闪动_javascript 如何实现一个闪烁图片的效果呢?
- 银行如何构建反欺诈模型
- 学习到第一个国庆的感想
- 清华大学计算机系前景好么,华为正式宣布选择西工大,而不是清华计算机系,网友:为什么?...
- 电脑图片去水印方法-电脑图片上面的水印怎么去除
- 关于计算机在教室的文化建设方案,大学教室文化建设方案
- 用指针实现将字符串2合并在字符串1后面
- LeetCode哈希表(哈希集合,哈希映射)
- 搜索引擎UA和对应的蜘蛛IP段,百度,搜狗,so,360搜索,神马
- Python之——爬取千千静听(百度音乐)歌曲
- 希望开复老师早日康复
- OpenMeetings二次开发(一)OpenMeetings基础
- Chrome浏览器插件安装一览表
热门文章
- rabbitmq-channel断网后没有断开情况记录
- 惨!美团程序员的年终奖金可能没了
- linux未编辑的文件,如果是linux没有vi,vim等编辑器如何操..._网络编辑_帮考网
- 语音合成(TTS)论文优选:Forward Attention in Sequence- To-Sequence Acoustic Modeling for Speech Synthesis
- 【数学】一元函数积分学(宇哥笔记)
- Jenkins测试报告邮件通知模板(转载)
- vue 生命周期图 + activated + deactivated
- php机器人聊天对话框,基于AIML的PHP聊天机器人
- iphone iOS 更换手机铃声 免itunes
- caniuse_使用此工具将CanIUse表嵌入到您的网站中