CTFHUB HTTP协议之请求方式

CTFHUB之HTTP协议之请求方式.PNG

进入界面我们可以看到图片中也一些字,此时发现题目意图是让我们使用 CTFHUB 请求方式来获取flag。

但是我还不知道什么是请求方式啊.

首先请自行观看度娘给出的\(HTTP\)介绍

根据HTTP的标准,目前的HTTP版本共支持\(15\)种请求方式。(图源:脚本之家

HTTP请求方式.PNG

我们知道了请求方式又有什么用呢?我们该如何向web服务器发送请求呢?

可以使用的一个工具就是curl,全称\(CommandLine\ \ Uniform \ \ Resource \ \ Locator\)

这是一种常用的命令行工具,用来请求web服务器。

这里给出简单的用法介绍,想详细了解可以去网络上自行寻找。(其实主要还是本人刚开始学习,不会用。

这里用来作例子的网站为我的博客园网址 :https://www.cnblogs.com/seintf/

curl https://www.cnblogs.com/seintf/  直接使用可以看到网页源码
curl -o [文件名] https://www.cnblogs.com/seintf/ 可以保存网页
curl -i https://www.cnblogs.com/seintf/ 显示http响应的头信息与网页源码
curl -I https://www.cnblogs.com/seintf/ 只显示http响应的头信息
curl -v https://www.cnblogs.com/seintf/ 显示一次http通信的整个过程,包括端口连接和http相应的头信息
curl --trace output.txt https://www.cnblogs.com/seintf/ 用来查看更为详细的通信过程,此过程被保存在output.txt
curl -X 请求方式 https://www.cnblogs.com/seintf/ 指定请求网址的方式(默认为GET
curl -X GET https://www.cnblogs.com/seintf/data=1 注意GET方式直接将数据附在网址后面来发送表单信息(可能我这里使用不对
curl -X POST --data "data=xxx" https://www.cnblogs.com/seintf/ POST方式则需要将数据与网址分开来发送表单信息
curl -X POST --data-urlencode "data=xxx" https://www.cnblogs.com/seintf/ 当数据没有经过表单编码的时候,curl可帮助编码
curl --cookie "name=xxx" https://www.cnblogs.com/seintf/ 可以让url发送cookie
curl --header "[头信息]" https://www.cnblogs.com/seintf/ 在http响应中自行增加一个头信息

继续回到这个题来,我们发现使用\(curl \ \ -X \ \ 请求方式\)就可以解决这个问题

我们打开命令行,直接输入\(curl \ \ -X \ \ CTFHUB \ \ http://challenge-0eb53bc5070b7e54.sandbox.ctfhub.com:10080/index.php\)

即可得到答案。

这里就不做演示了(因为刚刚忘记截图了)。

posted @ 2021-02-18 16:44  Seintf  阅读(159)  评论(0编辑  收藏  举报