sqllab第十七关通关笔记

知识点:

  • 错误注入
  • update更新语句
    • update 表名 set 字段='输入' where 字段名=数据

通过admin admin进行输入发现是一个数据更新的语句

推测原始语句为update 表 set password='' where username=''

直接构造payload:passwd=admin'+and+exp(710)'

发现有错误提示,说明单引号起作用了,按理说引号已经闭合了,为啥还有错误呢

看提示应该是程序把'where username='识别成字符串了

修改payload:passwd=admin'+and+exp(710)='1

成功触发了exp()函数的错误提示;说明这里可以进行错误注入

接下来利用错误注入获取数据库的名字

构造payload:passwd=admin'+and+extractvalue(1,concat(0x7e,,0x7e))='1

成功获取到了数据库名;好了,收工了

10

相关推荐
思成不止于此3 小时前
MySQL 查询实战(三):排序与综合练习
数据库·笔记·学习·mysql
深海潜水员3 小时前
OpenGL 学习笔记 第一章:绘制一个窗口
c++·笔记·学习·图形渲染·opengl
摇滚侠4 小时前
ElasticSearch 教程入门到精通,文档创建查询修改删除,笔记10、11、12
笔记·elasticsearch
崇山峻岭之间5 小时前
C++ Prime Plus 学习笔记026
c++·笔记·学习
liteblue7 小时前
DEB包解包与打包笔记
linux·笔记
崇山峻岭之间8 小时前
C++ Prime Plus 学习笔记027
c++·笔记·学习
IMPYLH8 小时前
Lua 的 tonumber 函数
开发语言·笔记·后端·junit·游戏引擎·lua
Xudde.8 小时前
BabyPass靶机渗透
笔记·学习·安全·web安全
风123456789~8 小时前
【健康管理学】第10章 中医养生学 1/2
笔记·健康管理
hit56实验室9 小时前
罗计物流为什么会失败
笔记