iis服务器助手广告
返回顶部
首页 > 资讯 > 数据库 >SQL注入之临时表
  • 457
分享到

SQL注入之临时表

sqlmysql数据库web安全 2023-09-06 20:09:59 457人浏览 薄情痞子
摘要

目录 一、什么是临时表: 二、临时表生成场景:  性质1: 性质2: 性质3:  三、临时表与union进阶利用: 四、利用场景: 一、什么是临时表: 是建立在系统临时文件夹中的表;只在当前连接可见,当关闭连接时,Mysql

目录

一、什么是临时表:

二、临时表生成场景:

 性质1:

性质2:

性质3:

 三、临时表与union进阶利用:

四、利用场景:


一、什么是临时表:

  • 是建立在系统临时文件夹中的表;
  • 只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间;
  • 如果使用了其他mysql客户端程序连接Mysql数据库服务器来创建临时表,那么只有在关闭客户端程序时才会销毁临时表

二、临时表生成场景:

该实验的原始表格为:

 性质1:

当我们查询一条不存在的信息时,便会返回一张临时表,如果查询语句的表不存在或没有规定所查询的表,那么临时表中的列名也为所查询的信息,也就是说列名和字段内容相同,如下

性质2:

 如果查找语句含有表格名,并且表格存在的话,那么查询不存在的信息,将会返回一个完整的表格,如下

性质3:

 如果查询语句带有where约束条件,但约束条件为假时,会返回一张只有列名的空表,如下

 三、临时表与uNIOn进阶利用:

我们可利用带有where的查询语句,当其后面的约束语句为假时,也就是约束的条件不存在时,返回的那张只有列名的表,从而进行sql注入创建一张我们想要的表

例句为select * from zw where tool='fff' union select 5,5;

  在表的tool列中,并没有“fff”这条数据,所以只会返回一张只有列名的空表,但是后面有union函数

union函数的性质为:把查询到的表格,依次合并为一张表格,并且不保留除第一个表格之外的其他表格的列名,只是把其他表格的数据依次追加到第一个表格之后,所有的表格都=共用第一张表格的列名

 当第一个表格只有列名时,第二条语句查找不存在的数据,会返回数据本身,也就是借助了第一个表格的列名,从而巧妙的修改了返回的内容。

四、利用场景:

假设有一个登陆页面

此页面的验证机制为从数据库查询账号密码,进行校验

查询语句为

select user,passWord from users where user="input";

 此语句根据我们输入的用户,在数据库查找相应的用户名与密码,再与我们输入的用户名和密码进行比较

这里我们便可利用union函数构造一张新表进行绕过

这是用于实验的初始表格:

 

 我们可以看到常规情况下,我们需要用户名为admin,密码为123456才可登陆成功

但我们利用通过以下语句

select user,password from users where user="6666" union select "admin","admin";

 构造一张用户名与密码均为admin的临时表来实现绕过

执行结果为:

 更多相关内容请查看作者博客icon-default.png?t=N176Http://blog.byzhb.top/

来源地址:https://blog.csdn.net/Elite__zhb/article/details/129654615

您可能感兴趣的文档:

--结束END--

本文标题: SQL注入之临时表

本文链接: https://www.lsjlt.com/news/397442.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SQL注入之临时表
    目录 一、什么是临时表: 二、临时表生成场景:  性质1: 性质2: 性质3:  三、临时表与union进阶利用: 四、利用场景: 一、什么是临时表: 是建立在系统临时文件夹中的表;只在当前连接可见,当关闭连接时,MySQL...
    99+
    2023-09-06
    sql mysql 数据库 web安全
  • sql临时表如何加入主键
    在创建临时表时,可以使用CREATE TABLE语句来定义主键。以下是一个示例: CREATE TEMPORARY TABLE te...
    99+
    2024-04-09
    sql
  • MySQL之临时表
    写在前面 本文一起看下MySQL的临时表。 1:什么是临时表 通过create temporary table t语句创建的表,就是临时表,临时表的临时体现在其生命周期是和会话一样的,当会话结束,即连接关闭时MySQL会自动将创建的临时表执...
    99+
    2023-08-17
    mysql 临时表 内存表 temporary table
  • SQL Server临时表的正确删除方式(sql server 删除临时表)
    目录SQL Server临时表的正确删除方式1、错误的删除操作:2、正确的删除方式:补充:SQL临时表的使用示例删除临时表SQL Server临时表的正确删除方式 临时表与一般的表不同,它是保存到tempDb表中。临时表...
    99+
    2023-02-16
    sql删除临时表 sql临时表使用
  • SQL 基础之索引、闪回、临时表(十八)
    创建索引:自动– 创建 PRIMARY KEY– 创建 UNIQUE KEY手动– CREATE INDEX 语句– CREATE TABLE 语句create table  语句中 create...
    99+
    2024-04-02
  • sql怎么创建临时表并导入数据
    要创建临时表并导入数据,可以按照以下步骤操作: 创建临时表:使用CREATE TABLE语句创建临时表,可以指定表的结构,例如: ...
    99+
    2024-04-09
    sql
  • sql怎么新建临时表并导入数据
    要新建临时表并导入数据,可以使用以下步骤: 创建临时表:使用`CREATE TEMPORARY TABLE`语句创建临时表。临时表...
    99+
    2023-10-27
    sql
  • sql中临时表怎么创建
    创建 sql 临时表步骤如下:使用 create temporary table 语法创建表,指定表名和列定义。添加数据并对临时表进行操作,就像操作普通表一样。会话结束后,临时表将自动删...
    99+
    2024-05-10
  • sql中如何创建临时表
    在 sql 中创建临时表可使用 create temp table 语句,特点包括:会话范围、无持久性、性能优化、命名约定(## 或 # 前缀);适用于存储中间结果、复杂查询、数据分析和...
    99+
    2024-05-10
  • sql注入之堆叠注入
    一、堆叠注入的原理 mysql数据库sql语句的默认结束符是以";"号结尾,在执行多条sql语句时就要使用结束符隔 开,而堆叠注入其实就是通过结束符来执行多条sql语句 比如我们在mysql的命令行...
    99+
    2023-09-09
    sql mysql php 信息安全 网络安全
  • pikachu之SQL注入
    一. pikachu介绍 1.1 简介 Pikachu是一个带有漏洞的Web应用系统,在这里包含了常见的web安全漏洞。 如果你是一个Web渗透测试学习人员且正发愁没有合适的靶场进行练习,那么Pikachu可能正合你意。 1.2 pikac...
    99+
    2023-09-02
    sql php 安全
  • SQL Server中使用表变量和临时表
    一、表变量 表变量在SQL Server 2000中首次被引入。 表变量的具体定义包括列定义,列名,数据类型和约束。而在表变量中可以使用的约束包括主键约束,唯一约束,NULL约束和C...
    99+
    2024-04-02
  • SQL server 中怎样使用临时表
    本篇文章给大家分享的是有关SQL server 中怎样使用临时表,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。举例说明一下比较清晰些,先来看下...
    99+
    2024-04-02
  • sql两表怎么合并成一张临时表
    可以使用UNION ALL关键字将两张表合并成一张临时表,示例代码如下: CREATE TEMP TABLE temp_ta...
    99+
    2024-03-06
    sql
  • SQL注入教程之报错注入
    目录SQL报错注入概述报错注入的前提条件Xpath类型函数extractvalue()updatexml()其他函数floor()、rand()、count()、group...
    99+
    2024-04-02
  • sql临时表怎么创建和使用
    在SQL中,可以使用CREATE TABLE语句来创建临时表。临时表是在当前会话中存在的表,一旦会话结束,临时表就会自动被删除。 创...
    99+
    2024-04-09
    sql
  • sql怎么创建临时表并赋值
    要创建一个临时表并赋值,可以使用以下SQL语句: CREATE TEMPORARY TABLE temp_table ( i...
    99+
    2024-04-09
    sql
  • MySQL学习之临时表是什么
    这篇文章给大家分享的是有关MySQL学习之临时表是什么的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。临时表临时表可以分为磁盘临时表和内存临时表,而临时文件,只会存在于磁盘上,不会...
    99+
    2024-04-02
  • sql临时表的优缺点是什么
    SQL临时表的优点包括: 临时表可以提高查询性能:通过将查询结果存储在临时表中,可以减少查询的复杂性和计算量,从而提高查询性能。...
    99+
    2024-04-09
    sql
  • sqlserver临时表怎么导入数据
    在 SQL Server 中,可以使用 INSERT INTO 语句来导入数据到临时表中。以下是一个示例: 首先,创建一个临时表: ...
    99+
    2024-03-08
    sqlserver
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作