这题属实是脑洞web题。。。
根据题目提示还是sql注入,但是过滤了一万个关键字,直接去看wp
sql语句长下面这样:
$sql = "select ".$post['query']."||flag from Flag";mysqli_multi_query($MysqlLink,$sql);do{if($res = mysqli_store_result($MysqlLink)){while($row = mysqli_fetch_row($res)){print_r($row);}}}while(@mysqli_next_result($MysqlLink));
于是就有了两种解法:
- 构造
select *,1||flag from Flag;,直接得出Flag表中的所有内容,直接传入*不行,因为逻辑运算符||无法运算。 - 设置
set sql_mode=pipes_as_concat,这句话的效果是将||视为连接符,而不是逻辑运算符。
