前言

  1. 刷题平台:攻防世界

web简介

WEB是CTF竞赛的主要题型,题目涉及到许多常见的WEB漏洞,诸如XSS、文件包含、代码执行、上传漏洞、SQL注入。还有一些简单的关于网络基础知识的考察,例如返回包、TCP-IP、数据包内容和构造,以及信息收集。

fileclude



开启靶机,首先发现给出了源码





通过这两句发现此题可能存在与文件包含漏洞

include($file1);

首先就是这一句文件包含函数中存在变量,可能存在文件包含漏洞

if(file_get_contents($file2) === "hello ctf")读取文件函数中存在变量,可能存在任意文件读取漏洞

文件包含漏洞位于file1与file2两个变量。

file2被放入了file_get_contents函数中

并要求返回值为hello ctf

根据上述分析,可以使用

php://filter伪协议来读取源代码php://input来绕过之后就能得到最终的payload:?file1=php://filter/read=convert.base64-encode/resource=flag.php&file2=php://input



通过hackbar进行post传参hello ctf

拿到了经过base64编码后的flag

在线工具:base64解码



成功拿到了flag

cyberpeace{ba25909b911e0abd3857a97bfe7cfbdd}

robots



根据题目提示



在url后面加上robots.txt访问一下



发现flag所在的目录



成功拿到flag

cyberpeace{1430341a31353f684c40f6b77cd1a12c}

view_source



进去之后发现右键用不了

按下f12先去看看源码



在注释中发现了flag

cyberpeace{da81175c122abf09e467b6fcb3af4b05}

get_post



访问题目



按照要求传参



接下来post传参



成功拿到flag

cyberpeace{7cb14b7b4b4a8a5c9a6c41f039a81c40}

backup



访问题目



备份文件名为bak所以我们访问一下下载下来就好





成功拿到flag

Cyberpeace{855A1C4B3401294CB6604CCC98BDE334}

cookie



这里使用插件



访问cookie.php文件



提示要查看响应包,burp抓包发包查看



拿到flag

cyberpeace{31bec5406f87a62f519ff0492459a2f0}

disabled_button







查看源代码后把disable删掉

之后就可以点击拿到flag



cyberpeace{f6f301bb4424b1f28a6505c6a7e65d77}

simple_js





进入题目后让我们输入密码随便输入一个admin



应该是输入错误,打开源代码



70,65,85,88,32,80,65,83,83,87,79,82,68,32,72,65,72,65

转ascii码,再转字符串

FAUX PASSWORD HAHA

发现是这句话

接下来转下面那个编码

16进制转字符串

786OsErtk12

尝试提交正确

xff_referer





根据提示抓包增加xff



增加referer



成功拿到flag

cyberpeace{43768aa725e23c984ebf91b393575941}

weak_auth





账号:admin

密码:123456

很常规的一个弱口令

cyberpeace{3b80ee24a2e4b43beed8beae6aed4f35}

webshell



打开题目



直接蚁剑连接就好







直接拿到flag

cyberpeace{6c93ec3aeee68097e105d297795ff554}

XCTF-web新手区的更多相关文章

  1. 攻防世界web新手区做题记录

    学校信安协会第一次培训结束后的作业,要求把攻防世界的web新手区题目做一遍并写题解. 第一题 view_source 查看源代码右键不能用,但是F12能用,于是找到源代码 输入到flag框即可 后来在 ...

  2. 攻防世界web新手区

    攻防世界web新手区 第一题view_source 第二题get_post 第三题robots 第四题Backup 第五题cookie 第六题disabled_button 第七题simple_js ...

  3. 攻防世界(XCTF)WEB(进阶区)write up(四)

    ics-07  Web_php_include  Zhuanxv Web_python_template_injection ics-07 题前半部分是php弱类型 这段说当传入的id值浮点值不能为1 ...

  4. 攻防世界(XCTF)WEB(进阶区)write up(三)

    挑着做一些好玩的ctf题 FlatScience web2 unserialize3upload1wtf.sh-150ics-04web i-got-id-200 FlatScience 扫出来的lo ...

  5. 攻防世界(XCTF)WEB(进阶区)write up(一)

      cat ics-05 ics-06 lottery Cat XCTF 4th-WHCTF-2017 输入域名  输入普通域名无果  输入127.0.0.1返回了ping码的结果 有可能是命令执行 ...

  6. 攻防世界web新手区(3)

    xff_referer:http://111.198.29.45:43071 打开网址,显示出这个页面: X-Forwarded-For:简称XFF头,它代表客户端,也就是HTTP的请求端真实的IP, ...

  7. CTF -攻防世界-web新手区

    直接f12出来 先用get后加/?a=1 然后火狐装hackbar(老版本)f12 post b=2 搞定 Hackbar:https://github.com/Mr-xn/hackbar2.1.3 ...

  8. 2019攻防世界web新手区

    robots 看了题目描述,发现与robots协议有关,过完去百度robots协议.发现了robots.txt,然后去构造url访问这个文件 http://111.198.29.45:42287/ro ...

  9. 攻防世界(XCTF)WEB(进阶区)write up(二)

    国庆就要莫得了   起床刷几道 NewsCenter mfw Training-WWW-Robots NaNNaNNaNNaN-Batman bug NewsCenter search传参那里发现有注 ...

  10. CTF -攻防世界-web高手区-ics-06

    打开网址 根据题意点开报表中心(因为其他的点开都一样,不信你试试) 会看见id =1 想到burp爆破id 所以打开burp抓包(不会抓包的百度 或者看我web新手区,有一题就有抓包 我说的很详细) ...

随机推荐

  1. 测试架构师CAP原理(最简单)

    测试架构师CAP原理(最简单) 很多人都不是很了解CAP理论,其实CAP很简单,不要想复杂了! C:一致性,就是数据一致性,就是数据不出错! A:可用性,就是说速度快,不延迟,无论请求成功失败都很快返 ...

  2. html小总结(哪些可以直接设置高度和宽度)

    (1)当然块级元素是可以直接设置高度和宽度的 块级元素:块级大多为结构性标记 div.h1~h6.ul.ol.dl.form.table.p.hr.pre.address.center.blockqu ...

  3. 第 45 届国际大学生程序设计竞赛(ICPC)亚洲区域赛(济南)-L Bit Sequence

    题意 给你两个数l,m,大小为m的数组a,求[0,l]之间满足以下条件的数x的个数: 对于任何i输入[0,m-1],f(x+i)%2=a[i]:f(k):代表k在二进制下1的个数 m的范围<=1 ...

  4. 为什么 softmax 计算时要先减去最大值

    根据 softmax 最基本的定义,计算公式如下所示: $$S_i=\frac{e^{x_i}}{\sum_j e^{x_j}}$$ 原理也很简单,将原向量变为分布的形式(和为1). 看似很美好,但是 ...

  5. November 练习(Tou Xue)打卡

    Flag:NOIP前偷100道 \(\text{CF }1600\sim 2000+\) \(\text{or}\) \(\text{At } 1200\sim 1800+\) \(\text{or} ...

  6. 【题解】[ARC113C] String Invasion

    题面传送门 解决思路 题目大意是给你一个字符串 \(s\) ,定义一次操作为对于长度为 \(3\) 的一个子段,满足 \(s_i=s_{i+1}\ne s_{i+2}\),则可以将 \(s_{i+2} ...

  7. 阿里云 ACK 接入观测云

    简介 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理.2021 年成为国内唯一连续三年入选 Gartner 公共云容器报告的 ...

  8. SpringBoot怎么自定义一个Starter ?

    小伙伴们曾经可能都经历过整天写着CURD的业务,都没写过一些组件相关的东西,这篇文章记录一下SpringBoot如何自定义一个Starter. 原理和理论就不用多说了,可以在网上找到很多关于该方面的资 ...

  9. 2022春每日一题:Day 30

    题目:[JSOI2009]电子字典 读完题后,暴力?确实,计算一下时间复杂度最坏情况下,20263*10000=1.5e8,卡一下常可以直接卡到7e7,最严格来说应该卡的过去,但是此题数据可以直接卡过 ...

  10. python-封装、继承、多态

    封装 面向对象编程有三大特性:封装.继承.多态,其中最重要的一个特性就是封装.封装指的就是把数据与功能都整合到一起,针对封装到对象或者类中的属性,我们还可以严格控制对它们的访问,分两步实现:隐藏与开放 ...