当前位置: 首页 > news >正文

【CTF | WEB】003、攻防世界WEB题目之xff_referer

文章目录

  • xff_referer
    • 题目描述:
    • 解题思路:
    • XFF与Referer基本了解
      • 1. XFF(X-Forwarded-For):
      • 2. Referer:
      • 简单总结:
    • 解题实操:

xff_referer

题目描述:

X老师告诉小宁其实xff和referer是可以伪造的。

解题思路:

打开场景

XFF与Referer基本了解

XFF(X-Forwarded-For)Referer 是在 HTTP 请求头中使用的两个常见字段,它们在网络请求中有不同的作用。

1. XFF(X-Forwarded-For):

  • 定义: X-Forwarded-For 是一个 HTTP 请求头字段,通常由代理服务器使用。它用于标识最初发起请求的客户端 IP 地址,即用户的真实 IP 地址。
  • 作用: 当客户端通过多个代理服务器发出请求时,XFF 头字段可以跟踪请求通过的每个代理服务器,并保留原始客户端 IP 地址。这在负载均衡、日志记录和安全审计中非常有用,因为服务器可以看到实际的请求来源。
  • 格式: X-Forwarded-For: <client1>, <proxy1>, <proxy2>, ...
    其中,<client1> 是最原始的客户端 IP 地址,接下来的 IP 地址是请求经过的代理服务器。

2. Referer:

  • 定义: Referer(有时也拼写为 “Referrer”)是一个 HTTP 请求头字段,它包含了当前请求页面的来源地址,即用户是从哪个页面点击过来的。
  • 作用: 服务器可以通过 Referer 头字段了解用户的来路,通常用于分析流量来源、广告点击跟踪、访问权限控制等。比如,某网站只允许来自特定页面的访问,则会检查 Referer 头。
  • 格式: Referer: <previous_page_url>
    其中,<previous_page_url> 是用户之前访问的页面的完整 URL。

简单总结:

  • XFF 用于追踪客户端的真实 IP 地址,特别是在请求经过多个代理服务器时。
  • Referer 用于标识当前请求页面的来源页面,帮助服务器理解用户的访问路径。

这两个头字段在网络安全和流量分析中都非常重要。

解题实操:

打开BP抓包

Send to Repeater

在请求头中添加X-Forwarded-For:123.123.123.123,构造客户端的真实访问IP,然后点击Send

提示必须来自https://www.google.com,所以我们在请求头中添加Referer:https://www.google.com设置请求页面的来源地址,最终拿到flag

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 设计模式-享元模式
  • HTTP 之 头部信息(二)
  • Vue3+vite+ts 项目使用mockjs
  • 【C++ 面试 - 基础题】每日 3 题(十六)
  • 质量对中国开发商提升游戏品牌信誉和信任度的影响
  • Java设计模式之中介者模式
  • 【SpringBoot】SpringBoot框架的整体环境搭建和使用(整合Mybatis,Druid,Junit4,PageHelper,logback等)
  • Android 13 移植EthernetSettings/Ethernet更新
  • Java设计模式之策略模式实践
  • MATLAB R2023b配置Fortran编译器
  • java基础进阶——log日志、类加载器、XML、单元测试、注解、枚举类
  • 使用openlayers给地图添加内发光、外发光、内外阴影、三维立体效果
  • 可乐机的设计验证
  • 125. 验证回文串【 力扣(LeetCode) 】
  • 设计模式 - 状态模式
  • 自己简单写的 事件订阅机制
  • AHK 中 = 和 == 等比较运算符的用法
  • java正则表式的使用
  • JDK9: 集成 Jshell 和 Maven 项目.
  • JS基础之数据类型、对象、原型、原型链、继承
  • JS字符串转数字方法总结
  • npx命令介绍
  • quasar-framework cnodejs社区
  • seaborn 安装成功 + ImportError: DLL load failed: 找不到指定的模块 问题解决
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • Vue.js-Day01
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 解析带emoji和链接的聊天系统消息
  • 爬虫模拟登陆 SegmentFault
  • 前端技术周刊 2019-01-14:客户端存储
  • 实现菜单下拉伸展折叠效果demo
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • 如何在招聘中考核.NET架构师
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • $GOPATH/go.mod exists but should not goland
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (WSI分类)WSI分类文献小综述 2024
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (附源码)计算机毕业设计大学生兼职系统
  • (接口封装)
  • (三)elasticsearch 源码之启动流程分析
  • (转)PlayerPrefs在Windows下存到哪里去了?
  • (转)大型网站架构演变和知识体系
  • .NET 5.0正式发布,有什么功能特性(翻译)
  • .NET MVC、 WebAPI、 WebService【ws】、NVVM、WCF、Remoting
  • .net SqlSugarHelper
  • .net8.0与halcon编程环境构建
  • .NetCore+vue3上传图片 Multipart body length limit 16384 exceeded.
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .NET和.COM和.CN域名区别
  • .NET中使用Redis (二)
  • []Telit UC864E 拨号上网
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——