【攻防世界】get_post

文章讲述了HTTP协议中的两种主要请求方法——GET和POST。GET用于从服务器获取数据,参数显示在URL中;POST用于提交数据,参数隐藏在消息体中,适合传输敏感信息。作者通过Firefox、HackBarQuantum插件以及Python的requests库演示了POST请求的使用,最终获得了flag。
摘要由CSDN通过智能技术生成

1.信息收集:

题目描述:X老师告诉小宁同学HTTP通常使用两种请求方法,你知道是哪两种吗?

2.思路:

http请求的两种方式:

GET请求方法GET方法用于从服务器获取数据,GET方法将请求参数附加在URL的末尾,以?符号分隔URL和参数,参数之间使用&符号分隔。例如:http://example.com/api/data?id=123&name=John

POST请求方法POST方法用于向服务器提交数据,POST方法将请求参数放在请求的消息体中,而不是URL中参数以键值对的形式出现,使用&符号分隔。POST方法的请求参数不会显示在URL中,因此适合传输敏感信息。使用POST方法时,服务器会接收并处理请求的数据,然后返回处理结果给客户端。

题目: 

 

 

用get请求数据:

 用post请求提交数据:这里有很多种方法,我最初使用的是Firefox浏览器其本身,但是没有成功;我再使用HackBar Quantum 插件,成功了,再查看一下头部请求,发现有一些额外参数添加了;还有利用编程代码;

当我使用浏览器时的请求消息体:失败

 当我使用HackBar Quantum 插件时:成功

 利用python编程代码发送post请求:

import requests

# 准备要提交的数据
data = {
     'b':'2' 
}

# 发送POST请求
response = requests.post('http://61.147.171.105:64290/?a=1', data=data)

# 处理响应
print(response.text)

最终得到了flag:

cyberpeace{ef9d402a0fc8f614c86f75fd43a782f3}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值