码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CTFHUB-WEB-WEB前置技能-HTTP协议-302跳转


    CTFHUB-WEB-WEB前置技能-HTTP协议-302跳转


    文章目录

    • CTFHUB-WEB-WEB前置技能-HTTP协议-302跳转
    • 前言
    • 一、解题过程
    • 二、过程详解
      • 1.网页变化
      • 2.关于BurpSuite
      • 3.302跳转
      • 4.新的方法
    • 总结


    前言

    第二道题,跟第一题不能说一模一样,只能说毫不相干


    一、解题过程

    ·题目如下:
    在这里插入图片描述·开启题目,打开题目给出的链接在这里插入图片描述
    ·点击 Give Me Flag,发现并没有任何的变化
    ·使用BurpSuite,开启拦截功能进行抓包
    在这里插入图片描述
    ·发送到repeater,得到flag
    在这里插入图片描述

    二、过程详解

    1.网页变化

    后来我再次上网查询的时候发现网页是有变化的,截一下别人的图:在这里插入图片描述
    这是个什么东西呢?上一题也出现了index.html,于是我搜了一下
    在这里插入图片描述没看懂,于是问了一个同学:
    在这里插入图片描述
    我的解读:
    在这里插入图片描述
    狠狠懂了!

    2.关于BurpSuite

    这个在CTFHUB的工具栏就可以下载,但是那个是英文版,我看不下去又找了教程下载了汉化的版本
    →Burpsuite汉化版详细安装教程及中文安装包
    打开之后试着抓包来着,但抓了个寂寞,我又在b站上找抓包教程,才发现还要在浏览器手动设置网络代理
    (抓包结束之后记得关掉,不然后续可能会导致网页打不开)
    设置好之后再开始抓包就很顺利了。
    但是为什么呢????
    在这里插入图片描述
    详细的代理设置可以看这个 Burp Suite代理和浏览器设置

    ·那为什么打开代理后浏览器页面打不开呢?
    在这里插入图片描述
    详细的原因: 分析

    3.302跳转

    题目叫302跳转,什么是302跳转呢?

    在 HTTP 协议中,重定向操作由服务器向请求发送特殊的重定向响应而触发。重定向响应包含以 3 开头的状态码,以及 Location 标头,其保存着重定向的 URL。

    浏览器在接收到重定向时,它们会立刻加载 Location 标头中提供的新 URL。除了额外的往返操作中会有一小部分性能损失之外,重定向操作对于用户来说是不可见的。

    重定向的返回码3XX说明,Location响应首部包含了内容的新地址或是优选地址的URL。

    下图反映了重定向操作的过程
    在这里插入图片描述
    重定向又分为临时重定向、永久重定向和特殊重定向 HTTP的重定向

    ·URL是啥?
    上题也出现了URL,不太重要我就没在意,今天查了一下:
    Internet上的每一个网页都具有一个唯一的名称标识,通常称之为URL(Uniform Resource Locator, 统一资源定位器)。它是www的统一资源定位标志,简单地说URL就是web地址,俗称“网址”。
    也就是这个东西:
    在这里插入图片描述
    关于URL的具体介绍看这里 URL介绍

    ·关于状态码:
    301–在请求的URL已被移除时使用。响应的Location首部中应该包含资源现在所处的URL。
    302–与301状态码类似。但是,客户端应该使用Location首部给出的URL来临时定位资源,将来的请求仍然使用老的URL。

    简单来说就是,301 代表永久性转移 ,302 代表暂时性转移

    4.新的方法

    在搜索相关资料的时候,我发现了更为简洁的做法,不需要BurpSuite进行抓包
    ·查看网页源代码
    在这里插入图片描述
    很显眼的href=“index.php”。在html语言中,a标签的href属性规定了链接的目标,也就是说index.php就是目标地址,flag就在index.php中
    ·于是curl -v一下url的index.php,果然拿到了flag
    在这里插入图片描述
    (这两张都是拿的别人的图,花金币把题又做了一遍却忘记截屏…别管我了我精神状态极好)

    总结

    到这为止这道题算是完满的解出来了,如果不是各种查询我是肯定无法独立完成这道题的,因为我基础概念都不知道…希望能通过这种方式逐渐丰富自己的知识吧。也一定要坚持问“为什么”,一定要搞清楚每道题背后的原理!!就这样吧,加油加油加油!

  • 相关阅读:
    面试官:Zookeeper怎么解决读写、双写并发不一致问题,以及共享锁的实现原理?
    【C/C++笔试练习】内联函数、缺省参数、函数重载、类定义、不要二、字符串转成整数、Fibonacci数列、合法括号序列判断
    LAMP及论坛搭建
    基于SSM的住院病人监测预警信息管理系统毕业设计源码021054
    使用python控制eTM-3020C程控电源
    【408篇】C语言笔记-第十一章(单链表)
    (原创)【B4A】一步一步入门09:xCustomListView,加强版列表、双行带图片、复选框按钮等自定义列表项(控件篇05)
    [js] 实现侧边菜单可用鼠标拖动调整大小的功能
    高项 02 信息系统项目管理基础
    从定标准到搭流程,看UWA性能保障体系搭建的实例分享
  • 原文地址:https://blog.csdn.net/bbbbb___/article/details/132626112
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号