CTFHUB http协议题目 学习笔记 详细步骤 请求方式 302跳转 cookie 基础认证 响应源代码

  • WEB-HTTP协议
    • 1-请求方式
    • 2-302跳转
    • 3.cookie
    • 4.基础认证
    • 5.响应包源代码

WEB-HTTP协议

1-请求方式


从这些英文提示中可以看到,这个题是让我们用CTFHUB的请求方法访问这个页面,具体做法:

如果是linux系统,直接使用curl命令,如果是windows系统,需要先下载curl命令,下载网址https://curl.haxx.se/download.html

命令语句 curl -v -X CTFHUB http://challenge-963e57dcb75bb42d.sandbox.ctfhub.com:10080/index.php 把网址换成上面图二的网址就可以了

回车之后在下面可以看到flag

2-302跳转

打开之后是这个样子

这个题的知识点是http重定向中的302重定向

有时候我们访问一个网站,然后他会自动的给你跳转到另一个网站,比如各类广告,就是重定向了,这样原网站的内容你就看不到了。

而这道题的flag在原站中,你访问原网站他会自动跳转。

具体做法
1.使用 burp suite工具,因为这个工具默认是不跟随重定向的。
打开工具,开启代理,点击题目网站的give me flag进行抓包,右键空白,点击send to repeater ,然后在repeater页面点击go,即可在右边看到flag。

2.使用curl命令,直接访问
在题目网页按f12查看源代码

可以看到,原网站是index.php,我们使用curl命令访问


网址是题目页面的网址,需要在最后手动添加index.php,按回车之后,就可以拿到flag

3.cookie

进入题目

他说只有admin登录才能得到flag

我们使用burp suite工具抓包


看到admin=0,0和1对应的是两个状态,我们把0改成1试一下,点击forward,直接就得到了flag。

4.基础认证

这个题比较麻烦,耗费了好几个小时,踩了好多坑。
打开题目

点击click,可以看到需要登录,但是用户名和密码都不知道,这里就需要用到burpsuite的爆破功能。

我们打开burpsuite,打开代理,在登录页面随便输入用户名和密码,比如123,456

然后点击登录,在burpsuite上抓包

在第五行我们能看到Authorization: Basic MTIzOjQ1Ng==,这就是登录用户名和密码的信息,其中MTIzOjQ1Ng==是一个用base64加密过的密码,我们用burpsuite自带的decoder解码器解一下

可以看到这段密码的内容就是 用户名:密码。

我们先右键发送给repeater,看看浏览器能给什么响应。在repeater那里点击go,可以看到


可以看到右边的响应文段中,有这样一句话

Basic realm=“Do u know admin ?”

这句话就是暗示用户名是admin,所以现在只需要把密码爆破出来就可以了。

我们右键发送给intruder

然后点击上面变黄的intruder

第一页不太用设置,用默认的就可以了。

然后点击positions,attack type攻击类型中选择sniper,(4种攻击类型各有什么特点,什么时候用哪个,这里就不详细介绍了,有需要的可以百度一下),然后点击右边的clear,因为有时候他可能会自动给你标记需要爆破的地方,
然后我们选中刚才用户名和密码的字段,点击add

两边出现类似于s一样的符号,表示中间这段文字已经被选中,然后我们再点上面的payload,进行攻击设置。


这两个就这样设置就可以,用的是简单爆破。

下面的payload options设置爆破字典,记得题目一开始有个附件不,这个附件就是一个爆破字典。把它下载下来,

然后点击load把它导入进去,

再往下设置第三个, payload processing ,因为刚才需要爆破的字段是admin:密码,我们只要密码,所以要给他加个前缀,点击add-prefix


加入前缀admin: 注意,admin后面有个冒号,别忘加,而且这个冒号是英文输入法输入的!!!!
然后因为他是base64加密的,我们需要在添加个加密方式,再点add


选择encode,base64-encode,注意哦不要选成decode。

接下来再往下,需要把这个对号取消掉,因为不需要它,如果不取消可能会爆破不成功。


OK,万事皆备,可以爆破喽,我们点击start attack
(版本不一样,位置可能不一样)


可以看到爆破信息,里面只有一个与众不同的,他就是答案,我们可以点击status,让他排个序


对,就是他,其他的返回都是401,只有一个200,或者从长度看也可以,别的都是806,只有他是394,这就是爆破的密码。

我们把它复制一下再解码。


可以看到这就是密码,我们把密码源码复制一下,回到抓包的地方


把原来用户名密码的地方替换成真正的密码,或者在repeater那里也可以,替换之后点击forward,就可以在题目网站看到flag啦。


注意哦,每次的密码都是随机的,所以需要大家自己动手操作哦。

5.响应包源代码

打开之后是一个贪吃蛇小游戏,直接按f12查看源代码就可以看到flag

CTFHUB http协议题目 学习笔记 详细步骤 请求方式 302跳转 cookie 基础认证 响应源代码相关推荐

  1. HTML入门学习笔记+详细案例

    ✨HTML入门学习笔记+详细案例 作者介绍:

  2. 一文让你完全弄懂逻辑回归和分类问题实战《繁凡的深度学习笔记》第 3 章 分类问题与信息论基础(上)(DL笔记整理系列)

    好吧,只好拆分为上下两篇发布了>_< 终于肝出来了,今天就是除夕夜了,祝大家新快乐!^q^ <繁凡的深度学习笔记>第 3 章 分类问题与信息论基础 (上)(逻辑回归.Softm ...

  3. ASP.Net学习笔记004--基于ashx方式的ASP.Net开发1

    以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...

  4. MATLAB学习笔记(一)常值函数与跳变函数的绘制

    MATLAB学习笔记(一)常值函数与跳变函数的绘制 1.常值函数 比如,我们要绘 f(x)=5,x∈(0,10)f(x) = 5,x\in\left(0,10\right)f(x)=5,x∈(0,10 ...

  5. Java学习笔记(五):一张图总结完JVM8基础概念

    Java学习笔记(五):一张图总结完JVM8基础概念 引文 最近在学习JVM的相关内容,好不容易把基础概念全部都学了一遍,却发现知识网络是零零散散的.迫不得已,只好再来一次总的归纳总结.为了更好的理解 ...

  6. 安卓逆向学习笔记:native层开发、分析和调试基础

    安卓逆向学习笔记:native层开发.分析和调试基础 本笔记主要是自己看,所以如果有看不懂的地方也请多多包涵,这一篇的笔记主要是<Android应用安全防护和逆向分析>的部分内容. 一 A ...

  7. HTTP协议从入门到大牛,初识HTTP协议(学习笔记)

    HTTP数据传输协议 当访问一个网页时,浏览器会向服务器发起一条HTTP请求,接着服务器会去寻找相应的资源,如果请求成功,就会把这个对象,对象类型,对象长度以及其他的信息放在HTTP响应中,发送给客户 ...

  8. win10系统搭建Tensorflow深度学习平台详细步骤

          Anaconda是由Python提供支持的领先的开放数据科学平台. Anaconda的开源版本是Python和R的高性能分发版本,包括超过100个用于数据科学的最流行的Python,R和S ...

  9. 安卓学习笔记07:事件处理、窗口跳转与传递数据

    文章目录 零.学习目标 一.三个基本控件 1.标签控件(TextView) 2.编辑框控件(EditText) 3.按钮控件(Button) 二.安卓事件处理机制 (一)安卓事件处理概述 (二)安卓事 ...

最新文章

  1. Google X垃圾分类机器人横空出世,再也不怕分不清干垃圾湿垃圾有害垃圾了
  2. Windows7 网上邻居设置
  3. wpf treeView,避免横向滚动条自动偏移。 ContentHorizontalOffset
  4. Spring Boot-@Configuration注解
  5. 简单易懂的 pwnable.kr 第六题[random]Writeupt
  6. “企业知识产权管理与预警”培训活动在省技术产权交易市场成功举办
  7. Android 内存泄漏分析指北
  8. win10 安装 mysql-8.0.12
  9. 置顶信息[置顶] 常用日常英语缩写
  10. Eclipse 编译C++
  11. ise许可证怎么解决_ISE 2.4升级警报:安装的少量VM许可证比配置的VM节点
  12. 求5的阶乘和1-5的阶乘和
  13. Docker 容器化开发(八)设置tomcat nginx 和 mysql redis 容器间互联
  14. window.open,打开窗口与打开新标签页,刷新父窗口数据
  15. 前端学习——微信小程序
  16. 怎么用迅捷PDF转换器在线修改图片大小
  17. 51nod 1677——treecnt
  18. C语言头插法尾插法创建单链表
  19. BarChart使用详解及详细属性
  20. 公司企业如何设计微信小程序?

热门文章

  1. 网络工程师每日练习(5)
  2. python起笔落笔_书法讲究的是起笔和落笔落是什么意思
  3. 智能智造技术理论 第二讲 智能制造定义与现状
  4. Debian11安装mysql5.7
  5. kong mysql_konga 安装
  6. 就在刚刚 Kubernetes 1.25 正式发布,包括这些重大变化
  7. RK3399学习笔记 1.0.3---python环境 Firefly Core-3399pro-jd4 Win10上RKNN工具安装
  8. ZEMAX常用操作数及常见用法(更新中。。。)
  9. Linux关机时执行指定脚本
  10. menu.ctrl.php,对pyqt5之menu和action的使用详解