[极客大挑战 2019]Http

一道比较中规中矩的题目,但是之前因为很多原因所以没做出来

6830046db2bb4e10ba65d1fa71d7a3aa.png

抓包查看历史记录会找到一个Secret.php文件

放入重发器

2a2249073f0e4c4cb13f6db7f5bd6b2d.png

看样子是想让我们从 ‘https://Sycsecret.buuoj.cn’ 进入该页面

这里是第一个知识点

(1)Referer

HTTP Referer是 header 的一部分,当浏览器向 Web 服务器发送请求的时候,一般会带上 Referer,告诉服务器该网页是从哪个页面链接过来的,在这里我们需要伪造成从 ‘https://Sycsecret.buuoj.cn’ 进入

Referer:https://Sycsecret.buuoj.cn

到这里就是问题所在,尝试了很多次后我发现,如果把请求头放在重发器的最下面的话,就会出现返回错误的情况,如图

4171cde5123a43a491927af2afcc172d.png

没有回显

这时我们只需要改一下位置,如图:

fb80cb6c6343466d9049cd1e549e0440.png

这里出现第二个考点,题目要求我们使用 ‘Syclover’ 浏览器访问该页面

User Agent 中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。

原地改一下就行

92f8673690324d06969b1096ecf5685b.png

第三个考点就比较简单了,需要从本地访问

直接添加 XFF 头来实现伪装

X-Forwarded-For(XFF)是用来识别通过 HTTP 代理或负载均衡方式连接到 Web 服务器的客户端最原始的 IP 地址的 HTTP 请求头字段。

因为是本地,所以IP改为127.0.0.1

4bf740e574c04b1f810b7dbfb8b9dc32.png

我也是一直没想到之前困扰我的问题居然会是位置问题,晕~

 

后记:还是没明白原因,我对后面那几行仔细审查之后发现–有一个可疑的Connection: close

查资料后有:不论request还是response的header中包含了值为close的connection,都表明当前正在使用的tcp链接在请求处理完毕后会被断掉。以后client再进行新的请求时就必须创建新的tcp链接了。 HTTP Connection的 close设置允许客户端或服务器中任何一方关闭底层的连接双方都会要求在处理请求后关闭它们的TCP连接。

原来到这里就直接断掉了,又是一个知识

 

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值