[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 一、题目简介
539 0
BUUCTF Web [GXYCTF2019]Ping Ping Ping
|
12月前
|
Linux 网络安全 Android开发
高级 ping 命令及技巧
Ping命令是一种常用的网络诊断工具,用于测试网络连接的可达性和延迟等信息
1328 57
|
12月前
|
Linux iOS开发 网络架构
如何使用 Ping 命令监测网络丢包情况?
如何使用 Ping 命令监测网络丢包情况?
9462 48
|
11月前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
1269 20
|
Python 机器学习/深度学习 人工智能
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
【10月更文挑战第1天】本文通过构建一个简单的强化学习环境,演示了如何创建和训练智能体以完成特定任务。我们使用Python、OpenAI Gym和PyTorch搭建了一个基础的智能体,使其学会在CartPole-v1环境中保持杆子不倒。文中详细介绍了环境设置、神经网络构建及训练过程。此实战案例有助于理解智能体的工作原理及基本训练方法,为更复杂应用奠定基础。首先需安装必要库: ```bash pip install gym torch ``` 接着定义环境并与之交互,实现智能体的训练。通过多个回合的试错学习,智能体逐步优化其策略。这一过程虽从基础做起,但为后续研究提供了良好起点。
1806 4
手把手教你从零开始构建并训练你的第一个强化学习智能体:深入浅出Agent项目实战,带你体验编程与AI结合的乐趣
|
12月前
|
Linux iOS开发 MacOS
如何设置 Ping 命令的超时时间?
如何设置 Ping 命令的超时时间?
2051 3
|
12月前
|
运维 监控 Linux
别再只会使用简单的 ping 命令了,Linux 中这些高级 ping 命令可以提高工作效率!
在 Linux 系统中,ping 命令不仅用于检测网络连通性和延迟,还拥有多种高级选项和技巧,如定制数据包大小、获取详细统计信息、持续 ping、指定源地址和多目标 ping。本文详细介绍这些高级命令及其在性能测试、故障排查和网络监控中的实际应用,帮助你提升网络管理效率。
1002 3
|
12月前
|
安全 网络协议 Linux
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。
本文详细介绍了 Linux 系统中 ping 命令的使用方法和技巧,涵盖基本用法、高级用法、实际应用案例及注意事项。通过掌握 ping 命令,读者可以轻松测试网络连通性、诊断网络问题并提升网络管理能力。
1013 3
|
弹性计算 安全 Linux
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法
阿里云国际版使用ping命令测试ECS云服务器不通的排查方法