当前位置: 首页 > news >正文

SQL注入之堆叠查询

文章目录

  • 堆叠查询是什么?
  • 堆叠查询修改所有用户密码
  • 堆叠查询删除数据库
  • 恢复数据库

堆叠查询是什么?

在SQL中,分号;是用来表示一条sql语句的结束。试想一下我们在; 结束一个sql语句后继续构造下一条语句,会不会一起执行?因此这个想法也就造就了堆叠注入。而union injection(联合注入)也是将两条语句合并在一起,两者之间有什么区别么?区别就在于union 或者union all执行的语句类型是有限的,可以用来执行查询语句,而堆叠注入可以执行的是任意的语句。

堆叠查询就是多条语句一起执行,之间用;分割,它和联合查询不同的地方在于,联合查询中语句类型是有限的,只能执行查询语句,而堆叠查询执行的可以是任意种类的语句。

堆叠查询修改所有用户密码

输入下面的SQL语句,堆叠查询修改密码:

?id=1';update users set password='654321';--+

执行成功:

在这里插入图片描述

查看用户的密码:

id为1的用户:

在这里插入图片描述

id为2的用户:

在这里插入图片描述

密码都为654321,修改成功!

堆叠查询删除数据库

输入下面语句

?id=1';drop database security;--+

执行成功:

在这里插入图片描述

数据库已被删除:

在这里插入图片描述

恢复数据库

在http://127.0.0.1/sqli-labs-master/中点击Setup/reset Database for labs重新建立一个sqli-labs数据库

恢复成功:

在这里插入图片描述

http://www.lryc.cn/news/136487.html

相关文章:

  • java-JVM 类加载机制
  • 前端面试:【网络协议与性能优化】提升Web应用性能的策略
  • 前端面试:【React】构建现代Web的利器
  • 使用mysql:5.6和 owncloud 镜像,构建一个个人网盘。
  • k8s发布应用
  • 微信小程序教学系列(4)
  • Netty核心源码解析(三)--NioEventLoop
  • Vue2学习笔记のVue核心
  • 把matlab的m文件打包成单独的可执行文件
  • redis 6个节点(3主3从),始终一个节点不能启动
  • 单体架构 Monolithic Architecture
  • HCIP的STP总结
  • Post Robot
  • HTML中,常用的布局方式
  • uboot源码结构
  • c++(8.23)类,this指针,构造函数,析构函数,拷贝构造函数
  • 前端网络相关知识(TCP和UDP的区别, TCP的三次握手)
  • 大数据-玩转数据-Flink营销对账
  • 中英双语对话大语言模型:ChatGLM-6B
  • MES生产报工管理
  • 五、修改官方FreeRTOS例程(STM32F1)
  • pytorch基础实践-数据与预处理
  • Java智慧工地系统源码(微服务+Java+Springcloud+Vue+MySQL)
  • PV3D: A 3D GENERATIVE MODEL FOR PORTRAITVIDEO GENERATION 【2023 ICLR】
  • Apache BeanUtils工具介绍
  • java 原子操作 笔记
  • 什么是线程安全性问题?Java中有哪些常用的同步机制来解决线程安全性问题?
  • Gitlab 安装全流程
  • pdf转word最简单方法~
  • Android 9.0 WiFi 扫描结果上报和获取流程