SQL注入联合查询(最简单的注入方法)

举报
黑色地带(崛起) 发表于 2023/02/19 17:06:32 2023/02/19
【摘要】 SQL注入联合查询(最简单的注入方法)

SQL注入联合查询(最简单的注入方法)

目录

一、介绍:

二、原理:

三、前提条件

四、利用过程




一、介绍:

是最简单的一种注入方法

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


二、原理:

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


在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、获取字段中的数据



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。