首页 > 其他分享 >BUUCTF-[极客大挑战 2019]Http

BUUCTF-[极客大挑战 2019]Http

时间:2023-01-01 14:44:24浏览次数:44  
标签:BUUCTF HTTP 请求 版本号 Agent Referer 2019 Http Forwarded

一道考察http请求头X-Forwarded-For字段和Referer字段User-Agent字段的题目

 

 

一、基础知识

  • X-Forwarded-For(XFF)又名XFF头

1)概述:X-Forwarded-For(XFF)是用来识别通过HTTP代理或负载均衡方式连接到Web服务器的客户端最原始的IP地址的HTTP请求头字段。 Squid 缓存代理服务器的开发人员最早引入了这一HTTP头字段,并由IETF在HTTP头字段标准化草案中正式提出。

2)作用:获得HTTP请求端的真是IP

3)格式:  X-Forwarded-For: client1, proxy1, proxy2, proxy3  其中client1是原始客户端的IP,后面接着是代理服务器的IP

  • Referer请求头字段

1)概述:Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器该网页是从哪个页面链接过来的,服务器因此可以获得一些信息用于处理。

2)作用:告诉服务器该请求是通过哪个页面发送过来的,从而使服务器进行对应的处理。

3)格式:Referer:url(此处为页面链接)

  • User-Agent请求头字段

1)概述:User-Agent是HTTP请求中用来检查浏览页面的访问者在用什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好的字段。

2)作用:告知服务器访问页面的客户是什么操作系统(包括版本号)浏览器(包括版本号)和用户个人偏好

3)格式:User-Agent:Mozilla/5.0 (平台) 引擎版本 浏览器版本号   (此为通常格式)

二、解题过程

 查看网页源代码

在此处发现一个链接Secret.php

 

 访问后得到

 

 根据提示要修改改Referer头为https://Sycsecret.buuoj.cn,在请求头中添加Referer:https://Sycsecret.buuoj.cn字段发送请求后得到响应为

 又根据提示更改User-Agent为"Syclover" browser发送请求

提示要是来自本地的访问,所以更改XFF头为127.0.0.1

 

 

 得到flag为flag{0f440884-ed77-4fd5-9230-c3e2c913ca8a}

 

攻防世界上有一道类似的题目

xff_referer

 

直接了当X-Forwarded-For:123.123.123.123

 

 

 要求请求来自https://www.google.com网页,Referer:https://www.google.com

 

 返回flag为cyberpeace{ce85f8cea6c8083f5f0f5c89f3315963}

 

标签:BUUCTF,HTTP,请求,版本号,Agent,Referer,2019,Http,Forwarded
From: https://www.cnblogs.com/niyani/p/17016947.html

相关文章

  • WSL2清理占用的磁盘空间 WSL下Docker启动SQL Server 2019
    WSL下Docker中启动SQLServer2019开启Dockerdeamon服务命令sudoservciedockerstart拉取镜像dockerpullmcr.microsoft.com/mssql/server:2019-latest启......
  • 一个TCP连接可以发送多少个HTTP请求?
    想要回答这个问题先要知道这5个问题:1.TCP连接是否会在一个请求结束后就断开链接?在HTTP1.0中一个服务器在发送完一个http响应后会断开tcp链接,每次请求都会重新建立和断开t......
  • 加解密与HTTPS(3)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~  除了对称加密算法和非对称加密算法,再就是最后的一种加密算法了:不可逆加密算法。对称加密算法和非对称加密算法在......
  • buuctf-web-[MRCTF2020]Ez_bypass
    知识点:md5的强弱比较==先将字符串类型转化成相同,再比较===先判断两种字符串的类型是否相等,再比较。先看代码关键部分if(md5($id)===md5($gg)&&$id!==$gg){......
  • buuctf-web-[极客大挑战 2019]PHP 1
    知识点:文件备份、反序列化打开网站后发现源码没有提示,页面提示“备份的好习惯”,用御剑扫后台,扫出www.zip,打开发现有几个php文件打开index.php发现关键代码<?phpin......
  • http状态码
    一、什么是状态码HTTP状态码(HTTPStatusCode)是用以表示网页服务器HTTP响应状态的3位数字代码。它由RFC2616规范定义的,并得到RFC2518、RFC2817、RFC2295、RFC2774、R......
  • Nginx 安装 SSL 配置 HTTPS 超详细完整全过程
    在Nginx或Tengine服务器上安装证书说到 ​​Nginx​​​ 服务器,个人认为最大特点就是轻量级和高性能。通过在几台不同的服务器上进行测试,发现它的并发能力特别强,并且相对......
  • Sumitomo Mitsui Trust Bank Programming Contest 2019 —— B
    也不知道这比赛为啥要取这么长的名称(传送门:https://atcoder.jp/contests/sumitrust2019/tasks/sumitb2019_e哈哈,你被骗了!但网址是真的!题意有红绿蓝三种帽子RedandBl......
  • BUUCTF-[GXYCTF2019]Ping Ping Ping
    一道命令执行题目  一、基础知识 Linuxshell特殊字符(参考链接)【;】作为多个命令语句的分隔符(Commandseparator[semicolon])。要在一个语句里面执行多个命令......
  • Mohamed Elfeki-2019-GDPP Learning Diverse Generations Using Determinantal Point
    GDPP:LearningDiverseGenerationsUsingDeterminantalPointProcess#paper1.paper-info1.1MetadataAuthor::[[MohamedElfeki]],[[CamilleCouprie]],[[M......