AI智能
改变未来

CTHHub Web技能树-http协议


CTHHub Web技能树 HTTP 请求方法, HTTP/1.1协议中共定义了八种方法(也叫动作)来以不同方式操作指定的资源。

题目如下:

1、首先说下解题方法

题目的意思大概就是,现在默认的请求方式是get,你修改下请求的动作,我就给你flag。这里有两种,首先来说操作简单一点的。

1.1、直接使用cmd进行的方式(每次都不一样)

打开cmd直接在提示框中输入以下内容
curl -v -X CTFHUB http://challenge-ba9aa8df992cf90d.sandbox.ctfhub.com:10080/index.php
curl一种命令行工具,具体的教程可以某度一下很多,这里我只是说下这两参数的意思
第一个-v 输出通信的整个过程,方便得到flag。
第二个 – X (注意一定是大写,curl区分大小写)修改请求方法也就是题目中说到的动作,在其后改为题目要求的CTFHUB。
最后加上你的题目链接,点击回车,你就可以得到flag啦。

1.2、使用burp suite抓包的方式修改请求

因为我直接一步一步的摸索的这个软件怎么用,所以我觉得这个方法难一点,直接某度搜一下,教程很多的。
1、通过修改代理的设置得到题目的包,得到后点击Send to Repeater
2、修改http协议中的方法为CTFHUB,点击go,就可以在Response里得到flag了

2、说一下http的请求方法(即题目原理)

http协议中采用的请求/相应的方式,首先浏览器和服务器通过三次握手的方式建立连接,前两次确认身份后,在第三次的握手中将请求作为数据发送给服务器,服务器收到后将相应报文发送给浏览器。
这里是请求报文和相应报文的格式

题目的要求即为修改请求报文中的方法,为CTFHUB,在响应报文汇总的中主体中,即会返回flag。
最后放一下8个方法的功能。

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » CTHHub Web技能树-http协议