1.WarmUp


获得靶机后,进入网址,发现如上图。一如既往,查看源码。发现一个source.php,必然进去一探究竟出现源码,那么就要开始进行代码审计了呀。

先随便都看看嘛,所以咱先去hint.php去看看。
虽然没有直接获得flag,但是知道了flag在哪个目录中。再返回查看源码,其实此时可以猜到这道题考的就是一个文件包含了
首先看到这个if的,这三个限制分别是,file变量不能为空,传入的值要为字符串类型,传入的值要进入checkFile函数进行检查。所以,我们去审计checkFile函数


很明显,我们需要满足这四个if语句,在第四个if语句中,它是先进行url解码再截取,因此我们可以将?经过两次url编码,在服务器端提取参数时解码一次,checkFile函数中解码一次,仍会解码为’?’,
首先我们先去将?进行两次url编码后得到%253f,尝试构造paylaod如下:
?file=source.php%253F/…/…/…/…/ffffllllaaaagggg
这里,我们由于不知道ffffllllaaaagggg这个文件夹在哪,所以可以一次一次尝试。最终,获得本次flag

flag{2c3a0aac-0df5-4643-9301-169b4ac9c7d2}

2.Havefun


打开本题后,发现如下,网页名字叫《一起来撸猫》,随着鼠标动,猫也会动。确实刚开始欢乐了一会儿哈。但是,还是做题重要,我们去查看源码。


在源码的最后,我们发现了上图注释,可以看到,当cat==dog时,会输出点东西。我们来尝试一波
构建payload:?cat=dog
很愉快的获取到了本次flag,很棒的一次撸猫体验。提交flag

flag{94463d0d-2d9a-4cf5-87c4-203686c63068}

3.Secret File

进入本题后发现是一个黑页,上面有字,,我们先去查看一波源码发现了一个页面,我们去查看一波又是一波黑页,不过这个secret让我提起了注意,毕竟题目也有嘛。点击secret后发现,就提示查阅结束了,让再回去看一波,这就确定了,上一页必然有玄机。我们查看一下有secret按钮的那一页的源码,发现它是跳转到的action.php,但是当我们看出现的那个查阅结束的地址时,
发现它是end.php也就是说,在action.php那里直接进行了跳转。那我们不妨用bp抓一波包,逐步运行,来查看一波action.php里到底有啥抓到包后,发送到repeater,点击go获得了一个全新的页面地址secr3t.php,所以我们去看一下 出现了一段源码,根据注释,采用文件包含查看一波,构建payload为:
?file=flag.php

发现页面变黑,并出现了一段话,它说我就在这里,我们先看源码,结果里面啥都没有。因此猜想flag是写在了php代码里,所以,我们也就是想办法让php代码显示出来呗,这就让我想到了之前做题用到过的php的文件包含漏洞。即用php://fileter来获取文件。我们构造payload为:
?file=php://filter/convert.base64-encode/resource=flag.php让flag.php的源码以base64加密的方式显示出来


确实或的了,不过很长哦,复制的时候要注意全部复制上,你直接看到的兴许不是全的,要保证最后有等号呢


之后来到在线解密网站,

获得了本次flag

flag{d933e6dd-8630-4647-b78e-a9f1d56042f1}

4.Include

打开之后,是一个可点击的文本tips,我们进去看一下
里面只有一个文本,查看一下网址,发现
这是存在一个文件包含漏洞的呢。所以,仍旧尝试一手php文件包含的漏洞,即用php://fileter来获取文件。我们构造payload为:
?file=php://filter/convert.base64-encode/resource=flag.php让flag.php的源码以base64加密的方式显示出来
得到源码的base64加密,所以,去在线解密网址解密一波


获得本次flag

flag{5fa4f4cf-4824-44a1-8bf6-0217e3b2d9d3}

5.Knife

进入题目后,直接就让找菜刀,而且还给出了一句话木马传入的参数。那么直接用蚁剑连接一波呗。

输入网址,密码就是传入的参数。
直接进去,

这就很优秀哦,,不过这里没有flag,所以我们在目录列表里,先直接去到根目录,慢慢找一波flag
不过很幸运,根目录就看到了flag文件,直接双击访问
这就得到了呢

flag{f0efe1bc-46b2-4f7d-9235-08d851adcd99}

6.Exec


进入后,发现熟悉的界面,,这个之前做过原题的,所以我们先ping一波127.0.0.1看看。没有问题,那么开始联合命令是可以运行的,那么就好玩了,首先要先找到flag,查看上一级目录,也没有,,继续向上查看目录依旧没有,继续呗那就
芜湖,发现了,那么直接查看吧获得flag

flag{7082c136-7d23-499c-b269-8a74bb4b4e4a}

不妨去我的小博客来看看这篇文章:
http://blog.donstpast.cn/index.php/archives/85/.

BUUCTFweb题刷题记录(2020.09.14-2020.09.19)相关推荐

  1. 第十四届蓝桥杯三月真题刷题训练——第 14 天

    目录 第 1 题:组队 题目描述 运行限制 代码: 第 2 题:不同子串 题目描述 运行限制 代码: 思路: 第 3 题:等差数列 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: ...

  2. CTFShow web入门题刷题记录

    CTFShow web入门题刷题记录(信息搜集) web1 提示:开发注释未及时删除 打开网页查看源代码发现 flag:flag{2b2cf8e3-f880-41e1-a8ff-02601b3d998 ...

  3. “计算机程序设计能力考试(乙级)”真题刷题(三)

    "计算机程序设计能力考试(乙级)"真题刷题 十一.题目:1011 A+B 和 C (15 分) 给定区间 [−2 ​31 ​​ ,2 ​31 ​​ ] 内的 3 个整数 A.B 和 ...

  4. 第十四届蓝桥杯三月真题刷题训练——第 8 天

    目录 第 1 题:分数 题目描述 运行限制 代码: 第 2 题:回文日期 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 第 3 题:迷宫 代码: 第 1 题:分数 题目描述 本题为填空 ...

  5. “计算机程序设计能力考试(乙级)”真题刷题(六)

    "计算机程序设计能力考试(乙级)"真题刷题 二十六.题目:1026 程序运行时间 (15 分) 要获得一个 C 语言程序的运行时间,常用的方法是调用头文件 time.h,其中提供了 ...

  6. 第十四届蓝桥杯三月真题刷题训练——第 13 天

    目录 第 1 题:特殊日期 问题描述 答案提交 运行限制 代码: 思路: 第 2 题:重合次数 问题描述 答案提交 运行限制 代码: 第 3 题:左移右移 问题描述 输入格式 输出格式 样例输入 样例 ...

  7. 第十四届蓝桥杯三月真题刷题训练——第 22 天

    目录 第 1 题:受伤的皇后_dfs 题目描述 输入描述 输出描述 输入输出样例 运行限制 代码: 思路: 第 2 题:完全平方数 问题描述 输入格式 输出格式 样例输入 1 样例输出 1 样例输入 ...

  8. 第十四届蓝桥杯三月真题刷题训练——第 20 天

    目录 第 1 题:纸张尺寸 问题描述 输入格式 输出格式 样例输入1 样例输出1 样例输入 2 样例输出 2 运行限制 代码: 解析: 第 2 题:最大数字 第 3 题:全排列的价值_递推公式 问题描 ...

  9. 第十四届蓝桥杯三月真题刷题训练——第 21 天

    目录 第 1 题:灭鼠先锋 问题描述 运行限制 代码: 思路: 第 2 题:小蓝与钥匙 问题描述 答案提交 运行限制 代码: 思路 : 第 3 题:李白打酒加强版 第 4 题:机房 第 1 题:灭鼠先 ...

  10. 第十四届蓝桥杯三月真题刷题训练——第 27 天

    目录 第 1题:数学考试_前缀和 代码: 第 2 题:地标访问_二分 题目背景 题目描述 输入格式 输出格式 输入输出样例 说明/提示 代码: 第 1题:数学考试_前缀和 代码: package 第十 ...

最新文章

  1. android黑窗口获取md5_Android获取文件的MD5
  2. Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
  3. python采用面向对象编程模式吗_在python中,面向对象还有用吗?
  4. C#-获取某变量类型的默认值
  5. 通过configuration隐藏product overview page上某些区域
  6. ospf协议_三级网络技术考前选择题3—OSPF协议
  7. 为什么这么忙,还依然做不好事情?
  8. macos 安装scala_如何在MacOS上安装Scala和Apache Spark
  9. [轉]Exploit Linux Kernel Slub Overflow
  10. 修改Extmail和Extman的源代码增加公司部门和中文名字段
  11. Intel IPP安装和安装测试
  12. AcWing 3. 完全背包问题(完全背包模板)
  13. python试卷管理系统的设计与实现_《数据结构》考试系统的设计与实现.doc
  14. php workman实现socket服务及客户端连接
  15. 软件的工程化管理(二)(转)
  16. @DependsOn
  17. 电机与拖动基础--第一章
  18. 修改oracle管理员用户密码
  19. php实现金币提现,PHP调用支付宝转账接口实现支付宝提现
  20. oracle中的Start With关键字

热门文章

  1. 已安装ME,PR队列导出仍无法打开ME
  2. js原生实现楼梯滚动效果
  3. 自绘按钮实现颜色选择器
  4. 薏米食品领军品牌先天元,借新零售之力创造十亿级产业
  5. h5+app打开pdf,图片,excel,world(亲测可用)
  6. 雷石点歌服务器没有桌面吗,雷石点歌机分类介绍 雷石点歌机特点介绍
  7. 基于Java+SpringBoot+vue+element实现爱心捐赠平台系统
  8. Vulnhub靶机:EVILBOX_ ONE(很详细)
  9. 自动驾驶中结构化BEV交通场景的理解(ICCV 2021)
  10. 无边框透明窗口设置鼠标穿透与不穿透功能