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

相关推荐
jimmyleeee24 分钟前
人工智能基础知识笔记二十一:Function Calling
人工智能·笔记
丝斯201125 分钟前
AI学习笔记整理(21)—— AI核心技术(深度学习5)
人工智能·笔记·学习
风123456789~1 小时前
【健康管理】第5章 流行病学、医学统计学 1/2
笔记·考证·健康管理
closejudge3 小时前
部署siyuan笔记docker问题记录
笔记
摇滚侠3 小时前
零基础小白自学Git_Github教程,GitHubDeskTop安装,笔记10
笔记·git·github
摇滚侠3 小时前
零基础小白自学 Git_Github 教程,GitHub 是如何工作的,笔记08
笔记·git·github
googleccsdn3 小时前
ENSP Pro Lab笔记:配置STP/RSTP/MSTP(7)
网络·笔记·网络协议
Anesthesia丶3 小时前
Tesla P40显卡使用 nunchaku 部署 Fluex.1-dev笔记
笔记
wyiyiyi4 小时前
【数据结构+算法】非递归遍历二叉树的理解
大数据·数据结构·笔记·算法·leetcode·数据分析
自不量力的A同学4 小时前
摩尔线程发布 Torch-MUSA v2.7.0
笔记