CTFHUB http协议题目 学习笔记 详细步骤 请求方式 302跳转 cookie 基础认证 响应源代码
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 基础认证 响应源代码相关推荐
- HTML入门学习笔记+详细案例
✨HTML入门学习笔记+详细案例 作者介绍:
- 一文让你完全弄懂逻辑回归和分类问题实战《繁凡的深度学习笔记》第 3 章 分类问题与信息论基础(上)(DL笔记整理系列)
好吧,只好拆分为上下两篇发布了>_< 终于肝出来了,今天就是除夕夜了,祝大家新快乐!^q^ <繁凡的深度学习笔记>第 3 章 分类问题与信息论基础 (上)(逻辑回归.Softm ...
- ASP.Net学习笔记004--基于ashx方式的ASP.Net开发1
以前写的课程都没有附上源码,很抱歉! 课程中的源码可以加qq索要:1606841559 技术交流qq1群:251572072 技术交流qq2群:170933152 也可以自己下载: ASP.Net学习 ...
- MATLAB学习笔记(一)常值函数与跳变函数的绘制
MATLAB学习笔记(一)常值函数与跳变函数的绘制 1.常值函数 比如,我们要绘 f(x)=5,x∈(0,10)f(x) = 5,x\in\left(0,10\right)f(x)=5,x∈(0,10 ...
- Java学习笔记(五):一张图总结完JVM8基础概念
Java学习笔记(五):一张图总结完JVM8基础概念 引文 最近在学习JVM的相关内容,好不容易把基础概念全部都学了一遍,却发现知识网络是零零散散的.迫不得已,只好再来一次总的归纳总结.为了更好的理解 ...
- 安卓逆向学习笔记:native层开发、分析和调试基础
安卓逆向学习笔记:native层开发.分析和调试基础 本笔记主要是自己看,所以如果有看不懂的地方也请多多包涵,这一篇的笔记主要是<Android应用安全防护和逆向分析>的部分内容. 一 A ...
- HTTP协议从入门到大牛,初识HTTP协议(学习笔记)
HTTP数据传输协议 当访问一个网页时,浏览器会向服务器发起一条HTTP请求,接着服务器会去寻找相应的资源,如果请求成功,就会把这个对象,对象类型,对象长度以及其他的信息放在HTTP响应中,发送给客户 ...
- win10系统搭建Tensorflow深度学习平台详细步骤
Anaconda是由Python提供支持的领先的开放数据科学平台. Anaconda的开源版本是Python和R的高性能分发版本,包括超过100个用于数据科学的最流行的Python,R和S ...
- 安卓学习笔记07:事件处理、窗口跳转与传递数据
文章目录 零.学习目标 一.三个基本控件 1.标签控件(TextView) 2.编辑框控件(EditText) 3.按钮控件(Button) 二.安卓事件处理机制 (一)安卓事件处理概述 (二)安卓事 ...
最新文章
- Google X垃圾分类机器人横空出世,再也不怕分不清干垃圾湿垃圾有害垃圾了
- Windows7 网上邻居设置
- wpf treeView,避免横向滚动条自动偏移。 ContentHorizontalOffset
- Spring Boot-@Configuration注解
- 简单易懂的 pwnable.kr 第六题[random]Writeupt
- “企业知识产权管理与预警”培训活动在省技术产权交易市场成功举办
- Android 内存泄漏分析指北
- win10 安装 mysql-8.0.12
- 置顶信息[置顶] 常用日常英语缩写
- Eclipse 编译C++
- ise许可证怎么解决_ISE 2.4升级警报:安装的少量VM许可证比配置的VM节点
- 求5的阶乘和1-5的阶乘和
- Docker 容器化开发(八)设置tomcat nginx 和 mysql redis 容器间互联
- window.open,打开窗口与打开新标签页,刷新父窗口数据
- 前端学习——微信小程序
- 怎么用迅捷PDF转换器在线修改图片大小
- 51nod 1677——treecnt
- C语言头插法尾插法创建单链表
- BarChart使用详解及详细属性
- 公司企业如何设计微信小程序?
热门文章
- 网络工程师每日练习(5)
- python起笔落笔_书法讲究的是起笔和落笔落是什么意思
- 智能智造技术理论 第二讲 智能制造定义与现状
- Debian11安装mysql5.7
- kong mysql_konga 安装
- 就在刚刚 Kubernetes 1.25 正式发布,包括这些重大变化
- RK3399学习笔记 1.0.3---python环境 Firefly Core-3399pro-jd4 Win10上RKNN工具安装
- ZEMAX常用操作数及常见用法(更新中。。。)
- Linux关机时执行指定脚本
- menu.ctrl.php,对pyqt5之menu和action的使用详解