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

相关推荐
日拱一卒的小田4 分钟前
ZYNQ学习笔记3-ZYNQ的IIC控制器3
笔记·学习
Horn Still Sounds6 分钟前
Linux进程间通信:信号、消息队列、共享内存完整笔记
linux·网络·笔记
疯狂打码的少年8 分钟前
【数据库技术】关系代数连接运算(等值连接/自然连接/外连接)
jvm·数据库·笔记·oracle
金立基包装胶水17 分钟前
水性纸袋热封胶,常见故障有多少种?
大数据·笔记·其他
维克兜率天21 分钟前
4.1.3 策略类型全景图:六大策略,你适合哪个
笔记·python·算法·量化
路弥行至25 分钟前
ROS2 通信避坑实录:从 topic/msg 底层原理到一次内存错位复盘
网络·经验分享·笔记·其他·内存·topic·ros2
常驻客栈32 分钟前
B-深入理解计算机系统第3版之第10章:系统级 I/O
开发语言·笔记·学习笔记·常驻客栈·深入理解计算机系统
ljt27249606611 小时前
Flutter笔记--envied
前端·笔记·flutter
疯狂打码的少年7 小时前
【数据库技术】关系模型基本概念(关系/属性/元组/键)
java·服务器·数据库·笔记
有梦想的骇客9 小时前
PyTorch学习笔记
pytorch·笔记·学习