考点
http请求头修改
题目
什么,你真的会http请求吗?CNSS娘决定考考你
题解
图片没啥用,根据提示直接抓包,一步步做就行了
#初始包
GET /Index HTTP/1.1
Host: 124.221.34.13:50005
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/116.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate
Connection: close
Upgrade-Insecure-Requests: 1
1.只接受CNSS请求
GET改为CNSS
2.只能在安卓微信内置浏览器中请求
网络检索一下:
微信内置:
android:
Mozilla/5.0 (Linux; Android 5.1; OPPO R9tm Build/LMY47I; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043220 Safari/537.36 MicroMessenger/6.5.7.1041 NetType/4G Language/zh_CN
把user-agent改一下
3.只接受来自cnss.io的请求
在host下一行添加 referer:cnss.io
4.只接受来自本机的请求
在referer下一行添加 x-forwarded-for:127.0.0.1
5.只接受uestc.edu.cn域名的请求
修改host
6.只接受内容类型为application/json的请求
这里注意 accept是自己接受的内容类型,content-type是自己发出的内容类型(对方接受的内容类型)
所以添加content-type
7.不接受内容长度为0的请求
在最下面加点内容
8.你倒是发个json过来啊
将加的内容改为json:{}
9.能告诉我你的名字(name)吗?
添加 "name":"123"
10.能告诉我你的密码(password)吗?
添加 "password":"123"
11.能在cookie中写入你的名字(name)吗?
cookie:name=123
p.s. 这里的名字密码需与前面一致
12.能在Cookie中写入你的密码(password)吗?
cookie:name=123;password=123
13.BasicAuth验证失败
HTTP Basic Auth:使用和Postman 测试_basic auth postman_过河的小卒子的博客-CSDN博客
authorization:Basic MTIzOjEyMw==
14.返回flag