[GXYCTF2019]Ping Ping Ping1

简介: [GXYCTF2019]Ping Ping Ping1

1.点开链接,题目给了提示,于是我尝试了?ip=127.0.0.1,发现没反应

2.仔细一看发现那个问号和i有空格,试了一下英文,发现还真不一样,这回页面给了提示

3.查看目录,发现有两个文件

4.访问index.php文件时,提示我们需要过滤空格

5.这个我们使用$IFS$1这个方法过滤,页面给出显示如下

6.


这段代码是一个PHP脚本,它接受一个IP地址作为输入,然后执行一个ping命令,将结果输出到屏幕上。在这个脚本中,首先使用了preg_match函数来检查输入的IP地址是否包含一些特殊字符,如单引号、双引号、反斜杠、括号、方括号、花括号等等。如果输入的IP地址包含这些字符,脚本将会输出“fxck your symbol!”并退出。接下来,脚本使用preg_match函数检查输入的IP地址是否包含空格,如果包含空格,脚本将会输出“fxck your space!”并退出。然后,脚本使用preg_match函数检查输入的IP地址是否包含“bash”字符串,如果包含,脚本将会输出“fxck your bash!”并退出。最后,脚本使用preg_match函数检查输入的IP地址是否包含“flag”字符串,如果包含,脚本将会输出“fxck your flag!”并退出。如果输入的IP地址没有包含上述特殊字符,脚本将会执行一个ping命令,将结果输出到屏幕上。

7.这里最后提示可以输入一个参数a但是a的值是什么,我们也不知,但是在构造的时候又不能出现flag所以我们可以让a=g,这样就可避免出现黑名单的字符。所以最终可以构造/?ip=127.0.0.1;a=g;cat$IFS$1fla$a.php

8.构造好之后,页面显示如下

9.接下来我们查看源码,得到了flag

10.

flag{1e540677-7c4f-4f17-9f30-f56eab388345}
相关文章
|
安全 网络安全
BUUCTF Web [GXYCTF2019]Ping Ping Ping
[GXYCTF2019]Ping Ping Ping 一、题目简介
133 0
BUUCTF Web [GXYCTF2019]Ping Ping Ping
|
1月前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
【Shell 命令集合 网络通讯 】⭐⭐⭐Linux 测试与目标主机之间的网络连接ping 命令 使用指南
63 1
|
7月前
|
运维 网络协议 网络安全
百度搜索:蓝易云【你知道ping命令是如何工作的吗?】
需要注意的是,某些网络环境下,ICMP流量可能被防火墙或路由器过滤或限制,因此 `ping`命令可能无法正常工作。此外,`ping`命令只能提供基本的连通性和延迟信息,并不能完全反映网络的性能状况。
75 2
|
1月前
|
监控 安全 Linux
【专栏】Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip
【4月更文挑战第28天】本文介绍了Linux中六个常用的网络命令:ping、traceroute、netstat、nmap、ifconfig和ip,以及它们在测试网络连通性、追踪路由、查看网络状态、安全扫描和接口配置等场景的应用。通过学习和运用这些命令,系统管理员和网络爱好者能更有效地诊断和管理网络问题,确保网络稳定运行。
|
2天前
|
网络协议 Linux Windows
ping命令详解
ping命令详解
9 1
|
1天前
|
机器学习/深度学习 固态存储 Linux
一篇文章讲明白Linux下的ping命令用法与实现
一篇文章讲明白Linux下的ping命令用法与实现
|
3天前
|
Linux 网络安全 数据处理
探索Linux命令ping:网络诊断的得力助手
`ping`是Linux下的网络诊断命令,基于ICMP协议,用于测试主机连通性和测量延迟。它发送Echo请求并等待响应,显示统计信息如发送/接收包数、丢失率和平均延迟。命令支持配置参数,如`-c`指定发送次数,`-i`设置间隔,`-s`定义包大小。示例包括测试到Google的连通性及定制化测试。注意防火墙可能阻止ICMP流量,排查网络问题时可与其他工具结合使用。
|
9天前
|
安全 Python
解决ping命令无法使用-环境变量优先级问题
解决ping命令无法使用-环境变量优先级问题
|
1月前
|
运维 监控 Linux
【专栏】Linux中的ping命令不仅用于基础网络连通性检查,Linux 中这些高级 ping 命令可以提高工作效率!
【4月更文挑战第28天】Linux中的ping命令不仅用于基础网络连通性检查,还有许多高级功能。了解如`-c`(设置数据包数量)、`-i`(设置间隔时间)和`-w`(设置超时时间)等选项能提升效率。进阶技巧包括自定义数据包大小(`-s`)、详细统计信息(`-v`)、持续ping(`-t`)、指定源地址(`-S`)和多目标ping。这些在网络性能测试、故障排查和监控中极其有用。注意权限、参数选择,并结合其他工具以准确解读结果。提升网络管理技能,善用ping命令的全部潜力。
|
1月前
|
安全 网络协议 Linux
【专栏】Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法
【4月更文挑战第28天】本文详细介绍了Linux系统中ping命令的使用,包括其基本语法、输出信息、常用参数及高级用法。通过ping,用户可测试网络连通性、诊断故障及评估性能。此外,文章还讨论了ping在不同协议、模拟网络环境及与其他命令结合使用时的场景。注意防火墙和网络环境可能影响ping结果,理解错误信息有助于网络问题排查。熟练掌握ping命令,能助你成为Linux网络专家。不断学习和实践,提升网络技能,为构建稳定网络环境贡献力量。

热门文章

最新文章