当前位置: 首页 > news >正文

CTF--秋名山车神

一、原网页:

二、步骤:

1.尝试用计算器计算:

计算器溢出,无法正常计算

 

2.使用python计算:

得出计算结果为:1864710043732437134701060769

 

3.多次刷新页面:

发现变量为value,要用post方式给变量传参

那么value=1864710043732437134701060769

 

4.向URL传参

没有返回flag,且每次刷新页面,数学表达式都在变化

用python计算后,发现计算结果都不相同:

得出结论:我们必须按照提示,在2秒之内计算出结果并传参给URL才能返回flag,否则页面会重新生成新的数学表达式,而我们提交的值无效。

 

5.编写脚本:

 

(还有一种方法是修改cookie的timeout让页面暂停,后续再补充这种方法)

 

三、脚本分析:

1.脚本: 

import requests
import reurl = '''http://117.72.52.127:15092'''
s = requests.session()
retuen = s.get(url)equation = re.search(r'(\d+[+\-*])+(\d+)', retuen.text).group()
result = eval(equation)key = {'value': result}
flag = s.post(url, data=key)print(flag.text)

2.分析:

import requests 
# 导入requsets库
# requests是一个用于发送HTTP请求的库,可以轻松地发送GET、POST等请求import re  
# 导入re库
# re是正则表达式模块,用于在字符串中查找模式用于正则表达式匹配url = '''http://117.72.52.127:15092''' 
# 定义目标服务器的URL,表示你要访问的地址s = requests.session()
# 创建一个会话对象s,会话对象可以保持某些参数(如cookies)在多个请求之间共享
# 这对于需要模拟登录或保持会话的场景非常有用。retuen = s.get(url)
# 使用会话对象发送GET请求到目标URL,并获取响应equation = re.search(r'(\d+[+\-*])+(\d+)', retuen.text).group()
# 使用正则表达式从响应的HTML内容中搜索一个数学表达式
# 正则表达式 r'(\d+[+\-*])+(\d+)' 的含义:
# \d+:匹配一个或多个数字
# [+\-*]:匹配一个加号、减号或星号(运算符)
# 整个模式匹配一个数学表达式,例如 1+2 或 3*4
# .group():提取匹配到的完整字符串result = eval(equation)
# 使用 eval() 函数计算匹配到的数学表达式的结果key = {'value': result}
# 将计算结果封装到字典中,作为POST请求的数据flag = s.post(url, data=key)
# 使用会话对象发送POST请求到目标URL,并附带计算结果作为数据print(flag.text)
# 打印服务器返回的响应内容

 

 

相关文章:

  • LeetCode 2563.统计公平数对的数目:排序 + 二分查找
  • QML中的3D功能--纹理应用
  • 致远OA——自定义开发rest接口
  • OSPF综合实验(HCIP)
  • 09-DevOps-Jenkins实现CI持续集成
  • Java集合框架中的List、Map、Set详解
  • 【unity】Vulkan模式下部分Android机型使用VideoPlayer组件播放视频异常问题
  • 超简单的git学习教程
  • 又来聊一下加班的问题
  • jenkins尾随命令
  • Stable Diffusion秋叶整合包V4独立版Python本地API连接指南
  • 【AI提示词】IT专家顾问
  • 【Docker-14】容器操作案例
  • Java Web 之 互联网协议 100问
  • 向量陷阱:关键词、长度与相关性如何误导Embedding模型?
  • Spring中的AOP基础理解
  • 【网络篇】TCP vs UDP底层区别+网络编程概念
  • 数据结构排序算法全解析:从基础原理到实战应用
  • MySQL游标的定义和应用
  • Kubernetes相关的名词解释CNI插件(1)
  • 龚桢梽任广东省发展和改革委员会副主任
  • 观察|药企竞逐千亿抗癌药赛道,AI有多大助力?
  • 新华书店成立全民阅读研究院,李敬泽任专家委员会主任
  • 2025年上海版权宣传周在杨浦启动
  • 习近平抵达柬埔寨金边国际机场发表书面讲话(全文)
  • 农业农村部原党组书记、部长唐仁健被提起公诉