当前位置:Gxlcms > 数据库问题 > sqli-labs学习

sqli-labs学习

时间:2021-07-01 10:21:17 帮助过:4人阅读

="SELECT * FROM users WHERE id=‘$id‘ LIMIT 0,1";

是被单引号包围,即字符型注入,写payload要末尾注释单引号

技术分享图片

用concat_ws()可以加分隔符,便于判断

技术分享图片

接下来查询当前数据库的表~  //这里有个疑问,上面用的database()只能查询当前的数据库,如果Flag是在别的数据库呢,以后想想~

技术分享图片

 

注意数据库的昵称要用单引号包围,不然会报错,当然也可以把数据库的昵称转换为16进制也是可以的

 

技术分享图片

 

 用limit查找所有的表名

技术分享图片

技术分享图片

显然太麻烦了,因为只返回一个结果 利用之前的group_concat()将结果放在一起返回

技术分享图片

接下来爆字段

技术分享图片

用concat_wa()发现没用,于是用group_concat()

技术分享图片

接下来就是爆字段内容了

paload格式为: select 字段名 from 表名

技术分享图片

如果过滤了union呢,或者是过滤了“-”符号呢 之前参加了南邮CTF的一道sql,过滤了* 还有-  即不能union 注入

接下来利用手工报错注入

 

sqli-labs学习

标签:函数   注意   .com   利用   base   技术   mit   字符串   sele   

人气教程排行