目录

一、介绍:

二、原理:

三、前提条件

四、利用过程


一、介绍:

是最简单的一种注入方法

联合查询注入  报错查询注入  布尔型注入  延时注入  堆叠查询注入

二、原理:

就是可合并多个查询的结果的合集,顾名思义,就是将一个表追加到另一个表后,从而实现查询结果组合在一起。


在URL的参数位置中,将构造的语句注入到参数位置中

select (原始查询内容) union select (构造的内容)


三、前提条件

①存在注入点,即未被过滤

②有显示位,即能回显结果

③两表列数相同,即order by 或union select 去判断列 数

④数据类型相同


四、利用过程

1、判断是否存在注入点

(1)在参数位置修改参数值,eg:id=1修改为2后是否数据改变

(2)插入单、双引号的检测方法(常用),未闭合的单引号会引起SQL语句单引号未闭合的错误提示


2、判断注入点还是整形或字符型

(1)数字型:通过and 1=1

(2)字符串型:闭合单引号测试语句'and'1'='1进行判断


3、判断查询列数

order by 或 union select


4、判断显示位

报错回显,用不存在的id=-1加上union select……

或者and1=2加上union select……


下面的就都是通过报错后,在显示位构造要查找的信息

5、获取所有数据库名

6、获取数据库所有表名

7、获取字段名

8、获取字段中的数据

【SQL注入】联合查询(最简单的注入方法)相关推荐

  1. SQL注入-联合查询注入

    SQL注入-联合查询注入 一,原理 使用union select对两个表联合查询,注意两个表查询的字段数量要相同,不然会报错. 比如表一有2个字段,表二有4个字段,要想联合查询必须查询字段数量相等,就 ...

  2. SQL注入——联合查询注入

    0x01 SQL注入的原理 针对SQL注入的攻击行为可描述为通过用户可控参数中注入SQL语法,破坏原 有SQL结构,达到编写程序时意料之外结果的攻击行为.其成因可以归结外一下 两个原因叠加造成的: 1 ...

  3. Sqli-labs——lesson25(联合查询和报错注入,附各种sql万能密码)

    在开始第25关之前要了解一下waf绕过 Waf绕过大致分为三类:1.白盒绕过.2.黑盒绕过.3.fuzz测试 1.白盒绕过:通过分析源代码,来进行绕过,本关就是采用白盒绕过 2.黑盒绕过:1)架构层面 ...

  4. SQL注入之联合查询、报错注入和sqlmap

    文章目录 SQL注入的方法 方法一:联合查询 方法二:报错注入 extractvalue() 函数 updatexml()函数 方法三:Sqlmap SQL注入即是指web应用程序对用户输入数据的合法 ...

  5. sql注入联合查询小技巧绕过验证

    来源为一道ctf题目 <!--MMZFM422K5HDASKDN5TVU3SKOZRFGQRRMMZFM6KJJBSG6WSYJJWESSCWPJNFQSTVLFLTC3CJIQYGOSTZKJ ...

  6. oracle中文字段名怎么查询_sql注入联合查询总结

    点击上方蓝色字关注我们 联合查询注入利用的前提: 前提条件:页面上有显示位 联合注入的过程: 1.判断注入点 2.判断是整型还是字符型 3.判断查询列数 4.判断显示位 5.获取所有数据库名 6.获取 ...

  7. sql  联合查询

    概述: 联合查询效率较高,举例子来说明联合查询:内联inner join .左联left outer join .右联right outer join .全联full outer join 的好处及用 ...

  8. SQL使用------联合查询

    联合查询分类 内连接(inner Join 或 Join) 外连接(outer Join) 左外连接(left outer Join 或 left Join) 右外连接(right outer Joi ...

  9. sql集合.联合查询

    1.集合 集合:每一个sql查询的结果就是一个集合 select * from emp; 并集:取两个集合中所有元素 union all:表示取两个集合的并集,不删除重复元素 union:取两个集合的 ...

  10. SQL教程——联合查询

    本教程中所使用的数据库的建表语句都在"SQL教程--索引"这篇文章中,点击链接直达:索引&建表语句 摘要:本文主要介绍SQL的子查询分页 联合查询 union联合  合并: ...

最新文章

  1. arm 编译安装mysql5.5_ARM64架构下面安装mysql5.7.22
  2. iOS---------关于野指针定位总结
  3. 微信小程序实现时间戳转为时间格式
  4. mysql php pdo_php PDO mysql写法
  5. python 求出4行5列的二维数组周边元素之和
  6. 链表C++ | 根据 位置 / 值 删除节点_2
  7. 樊登讲亲密关系_看了《亲密关系》这本书,原来吵架是牺牲对方来保护自己
  8. sklearn训练模型、保存模型文件(文本、pkl)、模型文件转换(pkl2onnx)以及模型可视化
  9. 网站页面间脚本传值 sessionStorage
  10. 【每日算法Day 70】图解算法:小学生都会的数块数问题,你会吗?
  11. gstreamer正确的结束办法
  12. 简单FTP服务器搭建教程
  13. 用visualstudio创建html,VisualStudio如何制作html网页
  14. 十款代码表白特效,一个比一个浪漫
  15. [实验吧刷题]密码学部分
  16. checkbox jq 监听_「checkbox 选中事件」jquery checkbox 选中、改变状态、change 和 click 事件 - seo实验室...
  17. M1卡 不能使用KeyB进行读写的问题
  18. 网络编程基础 - m
  19. python中timeit模块用法
  20. 关于对CC系列知识共享许可证【CC BY-SA 4.0】 的理解及整理

热门文章

  1. C语言实现三子棋游戏 代码+思路+电脑下棋算法
  2. 通用游戏服务器架构设计
  3. Vuforia直播笔记
  4. 32位plsq 连接 64位Oracle
  5. 《安富莱嵌入式周报》第304期:开源硬件耳机设计,AI单片机STM32N6已确定为M55内核,另外还有新品STM32H5, H50X, H7R, H7S发布
  6. dropzone 分段上传 进度条后退问题解决
  7. 论文速读:自监督弱光图像增强:Self-supervised Image Enhancement Network: Training with Low Light Images Only
  8. 批量把pdf转换成cad转换器免费版教学
  9. navicat怎么导入sql文件
  10. git2.35与gitee使用流程记录