[GXYCTF2019]Ping Ping Ping
打开靶机之后看到有一个让我们输入ip的提示,那就输入一下
得到一个关于文件的信息,那就输入命令去查询它的目录
看到一个flag.php,按照惯例直接进行查询
到一个flag.php,按照惯例直接进行查询
出现一个报错,意思是我们输入的命令要进行空格过滤
那过滤一下空格尝试一下
没有出现flag,那只能试着查询前面出现的index.php文件了
查询得到一个php脚本,进行代码审计:对于输入的用于对输入的IP地址进行安全审计。它首先检查输入的IP地址是否包含特殊字符、空格、bash命令或flag(例如"flag{1234}"),如果包含这些内容,则输出相应的错误信息并终止程序。如果没有问题,它将使用ping命令测试与该IP地址的连接,并输出结果。
也就是说由于我们刚才查询flag.php文件时存在明显的’flag’字样,就无法执行shall函数的输出,即无法得到flag,那么我们就需要进行绕过,执行命令如下
最后,查询页面源代码即可得到flag