CTFHub Http协议

1、请求方式

由题目可知,考察的是HTTP请求方法,在Http/1.1协议中定义的八种方法为GET, POST 、HEAD、OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。

 

 

 

 CTFHub Http协议

 

进入题目后,发现提示,HTTP Method 是可以自定义的,并且区分大小写,直接用 CTFHUB 方法请求 index.php 即可拿到 flag。

方法1:

 

CTFHub Http协议

 

 

 将原来的GET方法改为CTFHUB即可,发送。

CTFHub Http协议

 

 

 查看响应包,发现出现flag。CTFHub Http协议

 

 

 方法2:

通过Burp抓包改请求方法。

 CTFHub Http协议

 

将原来的GET方法改为CTFHUB即可,GO一下即可得到flag。

 

 CTFHub Http协议

方法3:

CTFHub Http协议

 

 

 CTFHub Http协议

GET改为CTFHUB,点击Forward。即可得到flag

CTFHub Http协议

 

 

 方法4:

通过curl获取CTFHub Http协议

 

 

 2.302跳转

302是Http协议的临时重定向状态码。进入页面后发现没有任何消息,按f12进入控制台,点击Give me Flag按钮,发现页面没有任何变化,但其实页面已经发生了跳转,用curl访问新的跳转页面即可得到flag值。

CTFHub Http协议

 

 

 

CTFHub Http协议

 

 

 

CTFHub Http协议

 

 

 

CTFHub Http协议

 

 

CTFHub Http协议

 

 

 3.cookie

访问题目页面发现给的提示是“hello guest,only admin can get flag”,我们挂上 BurpSuite 之后重新访问题目页面,在cookie发现admin=0字段,猜测服务器可能是根据此字段来判断浏览者身份。

方法1:

CTFHub Http协议

 

 

 CTFHub Http协议

 

 

 CTFHub Http协议

 

 

 方法2:

CTFHub Http协议

 

 

 CTFHub Http协议

 

 

 4.基本认证

 5.响应源代码

未写完日后继续

 

CTFHub Http协议

上一篇:使用vue-cli4快速搭建项目环境、使用webpack4打包自己的library类库、封装vue插件并发布


下一篇:IIS部署,发布网站