博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL注入语法类型
阅读量:7144 次
发布时间:2019-06-29

本文共 825 字,大约阅读时间需要 2 分钟。

一、Union

union操作符 用于合并两个或多个select 语句的结果集

注意:union内部的select语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条select语句中的列的顺序必须相同。

默认情况,Union操作符选取不同的值。如果允许重复的值,请使用union all

注意:

1、只有最后一个select子句允许有order by;
2、只有最后一个select子句允许有limit;
3、只要union连接的几个查询的字段数一样且列的数据类型转换没有问题,就可以查询出结果;
4、注入点页面有回显;
SQL注入语法类型

SQL注入语法类型

union注入方法

1、 order by 确定列数
2、观察页面返回,选取可以显示数据的位置,进行下一步的注入
3、读库信息
4、读表信息
5、读字段
6、读数据

SQL注入语法类型

SQL注入语法类型

二、利用报错注入

报错注入原理:构造payload让信息通过错误提示回显出来

报错函数

floor()
select count() from information_schema.tables group by concat((select version()), floor(rand(0)2));
group by 对rand()函数进行操作时产生错误

extractvalue()

extractvalue(1,concat(0x7e,(select user()),0x7e));
xpath语法错误产生报错

updatexml()

select updatexml(1,concat(0x7e,(select user()),0x7e),1);
xpath 语法错误产生报错

select count() from information_schema.tables group by concat((user()),floor(rand(0)2))

SQL注入语法类型

SQL注入语法类型

SQL注入语法类型

转载于:https://blog.51cto.com/2042617/2339223

你可能感兴趣的文章
去除mysql 大小写敏感
查看>>
find: 路径必须在表达式之前:
查看>>
hanlp自然语言处理包的基本使用--python
查看>>
Linux网络协议栈(三)——网络设备(2)
查看>>
MAC下尝试PHP7 alpha版本的安装
查看>>
Laravel(1) 注册重写
查看>>
踩坑记:根据类型获取Spring容器中的Bean
查看>>
6-Java基础语法-数组之一维数组
查看>>
编译器中的 逃逸分析
查看>>
应用程序内部任意界面退出程序
查看>>
短视频APP开发应该注意些什么
查看>>
SweepLoadingView-延时动画
查看>>
Spring Cloud Config 2.1.2、2.0.4 和 1.4.6 发布,修复 CVE-2019-3799
查看>>
墨云科技获蓝驰创投数千万元投资,用人工智能升级网络安全服务
查看>>
07 Struts2 方法调用及返回值
查看>>
UsingModelicaBuildingLibrary
查看>>
php_codesninffer phpcs用法学习使用:
查看>>
Python多线程threading进阶笔记
查看>>
使用 Kotlin 开发 Android 应用 | 8 个最优秀的 Android Studio 插件 Kotlin Android 素材...
查看>>
Java 面向对象 之 enum 枚举类型
查看>>