【ctfhub】HTTP协议请求方式

本文介绍了一种在CTF竞赛中通过特定HTTP请求方法获取Flag的方法。当遇到提示'HTTPMethodNotAllowed'时,利用burpsuit工具修改请求方法为CTFHUB,并发送请求到index.php页面,成功获取到了Flag。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

题目描述:

在这里插入图片描述

看到要求使用CTF**B 方法,就会得到flag。
如果得到指示:HTTP Method Not Allowed的话,应该请求index.php。

我们用burpsuit抓包,得到内容如下

在这里插入图片描述

看到请求方式为GET,我们改成CTFHUB,send
在这里插入图片描述成功得到flag

ctfhub{978a2b1142f3ba9323d39d9e}
### CTFHub HTTP协议 请求方法 教程 #### GET 方法 GET 是用于获取指定资源的表示。请求参数通常附加在 URL 后面作为查询字符串的一部分。此方法不应具有副作用,即不会改变服务器上的资源状态。 ```python import requests response = requests.get('http://example.com') print(response.text) ``` #### POST 方法 POST 用来向指定资源提交要处理的数据,比如表单数据或上传文件等。与 GET 不同的是,POST 的数据放在消息体中发送给服务端[^1]。 ```python data = {'key': 'value'} response = requests.post('http://example.com/post', data=data) print(response.text) ``` #### PUT 方法 PUT 类似于 POST,但是它通常用于更新现有资源。如果目标 URI 已经存在,则替换该位置的内容;如果没有则创建新的资源。 ```python data = {'key': 'updated_value'} response = requests.put('http://example.com/resource/1234', data=data) print(response.status_code) ``` #### DELETE 方法 DELETE 请求删除由 URL 所指向的目标资源。成功的操作应该返回 2xx 或者 404 (未找到),其他情况应返回相应的错误码。 ```python response = requests.delete('http://example.com/resource/1234') print(response.status_code) ``` #### HEAD 方法 HEAD 和 GET 十分相似,唯一的区别在于服务器不返回任何实际的消息主体部分,只返回头部信息。这可以用来检查文档是否存在以及最后修改日期等情况而不必下载整个页面。 ```python response = requests.head('http://example.com') print(response.headers['Last-Modified']) ``` #### OPTIONS 方法 OPTIONS 可以询问支持哪些通信选项可用对于特定URL而言。这是跨域资源共享(CORS)预检请求的基础之一。 ```python response = requests.options('http://example.com') print(response.headers['Allow']) # 显示允许的方法列表 ``` #### PATCH 方法 PATCH 提交对资源的部分修改指令集而不是完整的替代版本。这对于增量式的更改非常有用。 ```python data = {"op": "replace", "path": "/name", "value": "New Name"} headers = {'Content-type': 'application/json-patch+json'} response = requests.patch('http://example.com/resource/1234', json=data, headers=headers) print(response.status_code) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值