CTFshow--爆破靶场全攻略

前言

欢迎来到我的博客

个人主页:北岭敲键盘的荒漠猫-CSDN博客

本文主手把手详细整理ctfshow中爆破的攻略

 web21

打开页面发现要输入密码

观察数据包

401未授权

我们随便输入密码试试

再观察数据包

乍一看好像这个get没有任何参数

但是仔细看的话会发现多了一个明显为base64的东西

authorization

解密一下看看

咱们输入的东西

那么payload就是:分割账号密码,在这个位置进行爆破即可

下载下他的爆破字典

转化为规定形式

利用字典生成器来生成字典

把生成好的密码都存进去

制作爆破数据包

完成开始爆破

获得flag

web22

现在已经不能够使用了,直接给你了flag。

可以理解为:子域名爆破,我们疯狂试试域名,看返回码判断是否有域名。

web23

打开页面是一大串代码

<?php/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2020-09-03 11:43:51
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-03 11:56:11
# @email: h1xa@ctfer.com
# @link: https://ctfer.com*/
error_reporting(0);include('flag.php');
if(isset($_GET['token'])){$token = md5($_GET['token']);if(substr($token, 1,1)===substr($token, 14,1) && substr($token, 14,1) ===substr($token, 17,1)){if((intval(substr($token, 1,1))+intval(substr($token, 14,1))+substr($token, 17,1))/substr($token, 1,1)===intval(substr($token, 31,1))){echo $flag;}}
}else{highlight_file(__FILE__);}
?> 

意思分析

看看有没有传入token值,然后给token进行md5加密。

之后判断第二个,第15个,第18个字符是否相等。

然后再判断他们加起来除以第二个字符是否等于第32个字符

如果满足条件就会给出flag

解题思路

fuzz大法,管他这么多干嘛,从一直接往后梭哈梭哈梭哈。。。

自己写脚本梭哈一个大数字典

然后梭哈梭哈梭哈

梭哈完成收工睡觉

web24

打开页面

这啥jb玩意

 <?php/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2020-09-03 13:26:39
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-03 13:53:31
# @email: h1xa@ctfer.com
# @link: https://ctfer.com*/error_reporting(0);
include("flag.php");
if(isset($_GET['r'])){$r = $_GET['r'];mt_srand(372619038);if(intval($r)===intval(mt_rand())){echo $flag;}
}else{highlight_file(__FILE__);echo system('cat /proc/version');
}?> Linux version 5.4.0-163-generic (buildd@lcy02-amd64-067) (gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2)) #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 Linux version 5.4.0-163-generic (buildd@lcy02-amd64-067) (gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2)) #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023

意思表达

接收参数r,然后设置了一个随机数种子,当我们输入的数字跟随机数相同的话就会输出flag

知识拓展

mt_srand是设置随机数种子,直观理解就是我的世界地图种子,我们生成地图是随机的,但是我们使用随机数种子那么就是固定的。这个是个伪随机数。

解题思路

我们抓个数据包看看他是php什么版本

然后使用对应的版本,写一个相同的随机数种子,看看是啥就行。直接过

抓包看版本(我有插件直接爆版本了)

web25

 <?php/*
# -*- coding: utf-8 -*-
# @Author: h1xa
# @Date:   2020-09-03 13:56:57
# @Last Modified by:   h1xa
# @Last Modified time: 2020-09-03 15:47:33
# @email: h1xa@ctfer.com
# @link: https://ctfer.com*/error_reporting(0);
include("flag.php");
if(isset($_GET['r'])){$r = $_GET['r'];mt_srand(hexdec(substr(md5($flag), 0,8)));$rand = intval($r)-intval(mt_rand());if((!$rand)){if($_COOKIE['token']==(mt_rand()+mt_rand())){echo $flag;}}else{echo $rand;}
}else{highlight_file(__FILE__);echo system('cat /proc/version');
}
Linux version 5.4.0-163-generic (buildd@lcy02-amd64-067) (gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2)) #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 Linux version 5.4.0-163-generic (buildd@lcy02-amd64-067) (gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2)) #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023

意思解析

本题也是随机数的题目。

一开始检测r参数,随机数的种子是固定的。

当我们传入了r之后它就会输出r-随机数生成的数并且给我们返回回来。

输出flag的条件是

我们输入的r参数与生成的第一个随机数相减为零,并且cookie为第二,3个数的和,那么就可以给我们输出flag。

解题思路

这场的种子是固定的,重点是我们猜出种子,然后利用种子跑出第2,3个数字,再进行传参。

本场的突破点就是这个r,它会返回r参数与第一个数的差值,也就是说我们输入0,那么就是负的第一个数。

传入参数r=0看看生成的第一个随机数是什么(每次的数字都不一样)

然后利用php随机数破解工具破解

kali中下载使用

git clone https://github.com/openwall/php_mt_seed

cd php_mt_seed

make

time ./php_mt_seed 第一个随机数

之后选出其中相应版本的php种子到php中全部算出来

之后依次尝试即可

r传递第一个随机数

cookie里传入token=第二三个随机数的和

然后就会出现flag了。

web26

打开页面,甚是懵逼

抓包看看,有啥东西

这题有点蒙,密码是7758521

输入后就会出现密码了,但是我爆破爆了大半年。有点离谱

看了看资料也是硬着头爆破的。

web27

菜鸡学院招生

录取名单会下载表格

根据表格中在学籍查询系统里爆破

这题是好题,但是也真的坑。

火狐玩家会被拦截post请求。所以莫得玩。

去别的浏览器玩吧

别的浏览器抓包需要开启本地计算机代理,说实话真不方便

这儿用的微软的,谷歌的都是需要这么开代理

 然后放进去爆破

硬着头爆破的话说实话还得爆破挺久的。

所以我们要动脑子思考咯

身份证中间位数是生日日期,而文中的相应位置刚好为生日日期。

也就是说,我们把现在还活在世界上的人的生日都给试一遍即可

我从1900年到2024年之间进行爆破,payload如上。

最终爆破身份号为

621022199002015237

 把他的编码进行中文解码

 其实yakit比较只能自动帮你解了

学号有了,密码为身份证号直接进

web28

最后的老表,大海捞针。

初始页面挺奇怪

之后爆破01即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1541357.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

工程师 - Windows下使用WSL本地安装Linux

Setting Up to Use Windows Subsystem For Linux (WSLv2) 1&#xff0c;WinR&#xff0c;运行ver命令&#xff1a; 我的是Win11系统&#xff0c;但版本还是10.xx的。要求 Windows 10 builds > 18917&#xff0c;才能使用WSLv2。 如果需要版本升级&#xff0c;请参照&#xf…

C++进阶|多态知识点详解及经典面试题总结

&#x1f36c; mooridy-CSDN博客 &#x1f9c1;C专栏&#xff08;更新中&#xff01;&#xff09; 目录 1. 多态的概念 2. 多态的定义及实现 2.1 多态的构成条件 2.2 虚函数的重写/覆盖 2.3 虚函数重写的⼀些其他问题 2.4 override 和 final关键字 2.5 重载/重写/隐藏的…

★pwn 更改pwn题libc保姆级教程★

★pwn 更改pwn题libc保姆级教程★ &#x1f35a;前言&#x1f95f;安装&#x1f95f;glibc-all-in-one下载与调整libc&#x1f95f;patchelf更改libc&#x1f95f;clibc的使用与分析 &#x1f35a;前言 现在市面上有很多关于改libc的教程&#xff0c;但是基本有以下几个问题&a…

C++初阶-list用法总结

目录 1.迭代器的分类 2.算法举例 3.push_back/emplace_back 4.insert/erase函数介绍 5.splice函数介绍 5.1用法一&#xff1a;把一个链表里面的数据给另外一个链表 5.2 用法二&#xff1a;调整链表当前的节点数据 6.unique去重函数介绍 1.迭代器的分类 我们的这个迭代器…

查找算法 02折半查找

自己设计一个折半查找的例子,不少于10个数据元素,画出对应的查找分析树 基于上述例子&#xff0c;计算查找成功的ASL、查找失败的ASL 又称二分查找&#xff0c;仅适用于有序的顺序表。

python --PyAibote自动化

官文: https://www.pyaibote.com/ 下载安卓集成环境: 可以看到开发的一些信息

在线免费公共DNS解析服务器列表

115站长工具网公共DNS栏目推荐阿里DNS、百度DNS、Google免费DNS地址、OpenDNS地址库、114 DNS、DNSPod等

大数据最新面试题(持续更新)

2024大数据面试题 什么是Hbase&#xff1f;它与Hadoop的关系是什么&#xff1f; Hbase是一个开源的分布式数据库&#xff0c;基于Hadoop的HDFS&#xff0c;用于大数据存储和处理。它提供了高性能的读写能力和可扩展性。 Hbase的架构是什么&#xff1f; Hbase的架构由Region…

传统美业通过小魔推短视频矩阵系统,实现逆势增长?

许多美甲店在经营过程中常常陷入一个误区&#xff1a;他们认为自己缺少的是客户&#xff0c;但实际上&#xff0c;他们真正缺少的是有效的营销策略&#xff0c;美甲店经营者普遍面临的两大难题包括&#xff1a; 1. 高客户流失率&#xff1a; 据研究显示&#xff0c;约70%的顾…

“一屏显江山”,激光显示重构「屏中世界」

【潮汐商业评论/原创】 2024年国庆期间&#xff0c;曾感动过无数国人的舞蹈诗剧《只此青绿》改编的同名电影即将上映&#xff0c;而这一次观众们不必走进电影院&#xff0c;在家里打开官方合作的海信激光电视也能享受到同等的视听效果&#xff0c;这是激光电视在观影场景领域的…

基于yolov5和openpose人体骨骼关键点实现的摔倒姿态识别检测系统实现

【参考源码】 https://github.com/HRonaldo/Openpose_YOLO 本项目参考上面框架进行全面改进&#xff0c;改进如下&#xff1a; &#xff08;1&#xff09;封装YOLOv5检测类&#xff0c;这样可以加强阅读便利性&#xff0c;模块设计方便嵌入其他框架&#xff0c;后面我会换成…

2. qgis c++ api 整体框架详解

转载 2. qgis c api 整体框架详解-CSDN博客 整体架构 QGis库官方文档 下表是官方文档中的模块说明&#xff1a; 其中3D&#xff0c;QgsQuick和server库需要在编译之前进行配置&#xff0c;配置项分别为WITH_3D WITH_QUICK和WITH_SERVER&#xff0c;具体编译配置方法见开发环…

祝天下老师教师节快乐-HTML+java script

效果图 &#x1f680;HTML结构揭秘&#x1f680;: &#x1f4dd;<head>中包含了元信息和样式表。 &#x1f5bc;️<body>拥有一个<canvas>元素与一个.text类的<div>&#xff0c;为星空与教师节信息搭建舞台。 &#x1f3a8;CSS魔法调色盘&#x1f3a…

计算机网络:物理层 --- 基本概念、编码与调制

目录 一. 物理层的基本概念 二. 数据通信系统的模型 三. 编码 3.1 基本概念 3.2 不归零制编码 3.3 归零制编码 3.4 曼切斯特编码 3.5 差分曼切斯特编码 ​编辑 四. 调制 4.1 调幅 4.2 调频 4.3 调相 4.4 混合调制 今天我们讲的是物理…

利士策分享,中日核污染水排海问题共识背后的深思

利士策分享&#xff0c;中日核污染水排海问题共识背后的深思 近日&#xff0c;中日两国在应对福岛第一核电站核污染水排放问题上达成了重要共识&#xff0c;这一进展无疑值得肯定。 然而&#xff0c;这背后所引发的关于金钱、责任与利益的讨论&#xff0c;却值得我们深入探究。…

【解决】chrome 谷歌浏览器,鼠标点击任何区域都是 Input 输入框的状态,能看到输入的光标

chrome 谷歌浏览器&#xff0c;鼠标点击任何区域都是 Input 输入框的状态&#xff0c;能看到输入的光标 今天打开电脑的时候&#xff0c;网页中任何文本的地方&#xff0c;只要鼠标点击&#xff0c;就会出现一个输入的光标&#xff0c;无论在哪个站点哪个页面都是如此。 我知道…

【练习15】拼三角

链接&#xff1a;A-拼三角_牛客小白月赛32 (nowcoder.com) 分析&#xff1a; 三角形的三个边a、b、c必须满足条件&#xff1a;ab>c,ac>b,bc>a 可以先将输入的六个数按从小到大排序&#xff0c;然后再枚举。 因为已经排好序了&#xff0c;如果第一行ab<c&#xff0c…

YOLOv8改进,YOLOv8替换主干网络为VanillaNet( CVPR 2023 华为提出的全新轻量化架构),大幅度涨点

改进前训练结果: 改进后训练结果: 摘要 基础模型的核心理念是“更多即不同”,这一理念在计算机视觉和自然语言处理领域取得了惊人的成功。然而,变压器模型的优化挑战和固有复杂性呼唤一种向简化转变的范式。在本研究中,引入了VanillaNet,一种拥抱设计优雅的神经网络架构…

2024年中国研究生数学建模竞赛A题“风电场有功功率优化分配”全析全解

问题一&#xff1a; 针对问题一&#xff0c;可以采用以下低复杂度模型&#xff0c;来计算风机主轴及塔架的疲劳损伤累积程度。 建模思路&#xff1a; 累积疲劳损伤计算&#xff1a; 根据Palmgren-Miner线性累积损伤理论&#xff0c;元件的疲劳损伤可以累积。因此&#xff0c;…

基于SpringBoot+Vue的商城积分系统

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、SSM项目源码 精品专栏&#xff1a;Java精选实战项目源码、Python精…