打开题目看到如下信息
看样子是nmap扫描了
查看源代码看一下
说flag在这里
随便输入本地ip试一下127.0.0.1
输入127.0.0.1 | ls看一下
得到
可以看到输入的|被转义字符\转义了
我们试着输入127.0.0.1 \| ls试一下
得到三条反斜杠
看到这里我们猜测,输入的东西是被escapeshellarg和escapeshellcmd处理过后的结果
我们输入的东西必须绕过这两个函数
参考博客输入payload:
127.0.0.1' -iL /flag -o haha
输入发现报错,但是没事,继续输入haha'得到flag