Sql注入截取字符串常用函数
来源:互联网 发布:360 camera软件 编辑:程序博客网 时间:2024/06/07 03:46
原文传送门:http://www.cnblogs.com/lcamry/p/5504374.htm
在sql注入中,往往会用到截取字符串的问题,例如不回显的情况下进行的注入,也称为盲注,这种情况下往往需要一个一个字符的去猜解,过程中需要用到截取字符串。本文中主要列举三个函数和该函数注入过程中的一些用例。Ps;此处用mysql进行说明,其他类型数据库请自行检测。
转载该文章主要为了自己查阅方便,侵删
三大法宝:mid(),substr(),left()
mid()函数
此函数为截取字符串一部分。MID(column_name,start[,length])
参数
描述
column_name
必需。要提取字符的字段。
start
必需。规定开始位置(起始值是 1)。
length
可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本。
Eg: str="123456" mid(str,2,1) 结果为2
Sql用例:
(1)MID(DATABASE(),1,1)>’a’,查看数据库名第一位,MID(DATABASE(),2,1)查看数据库名第二位,依次查看各位字符。
(2)MID((SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE T table_schema=0xxxxxxx LIMIT 0,1),1,1)>’a’此处column_name参数可以为sql语句,可自行构造sql语句进行注入。
substr()函数
Substr()和substring()函数实现的功能是一样的,均为截取字符串。
string substring(string, start, length)
string substr(string, start, length)
参数描述同mid()函数,第一个参数为要处理的字符串,start为开始位置,length为截取的长度。
Sql用例:
(1) substr(DATABASE(),1,1)>’a’,查看数据库名第一位,substr(DATABASE(),2,1)查看数据库名第二位,依次查看各位字符。
(2) substr((SELECT table_name FROM INFORMATION_SCHEMA.TABLES WHERE T table_schema=0xxxxxxx LIMIT 0,1),1,1)>’a’此处string参数可以为sql语句,可自行构造sql语句进行注入。
Left()函数
Left()得到字符串左部指定个数的字符
Left ( string, n ) string为要截取的字符串,n为长度。
Sql用例:
(1) left(database(),1)>’a’,查看数据库名第一位,left(database(),2)>’ab’,查看数据库名前二位。
(2) 同样的string可以为自行构造的sql语句。
同时也要介绍ORD()函数,此函数为返回第一个字符的ASCII码,经常与上面的函数进行组合使用。
例如ORD(MID(DATABASE(),1,1))>114 意为检测database()的第一位ASCII码是否大于114,也即是‘r’
- Sql注入截取字符串常用函数
- Sql注入截取字符串常用函数
- Sql注入截取字符串常用函数
- SQL Server中截取字符串常用函数
- SQL SERVER 截取字符串常用函数
- SQL Server中截取字符串常用函数
- SQL Server中截取字符串常用函数
- SQL Server中截取字符串常用函数
- Sql注入中连接字符串常用函数
- SQL Server 中截取字符串常用的函数
- SQL Server 中截取字符串常用的函数
- SQL Server 中截取字符串常用的函数
- SQL注入常用函数
- SQL注入常用函数
- 完整截取字符串函数(sql)
- Sql字符串截取函数SUBSTRING
- sql Server字符串截取函数
- PL/SQL字符串截取函数
- java 中对时间和日期的操作
- javaScript自定义事件CustomEvent详解(一)intEvent 和 intiCustomEvent 的区别,及新式写法和老式写法的区别
- Java中的修饰符
- Oracle---exists
- unity 基于socket的多人群聊实现1
- Sql注入截取字符串常用函数
- 文件下载(不创建文件,直接传到前台)
- QML学习
- 使用idea+springboot+Mybatis搭建web项目
- x264源代码学习1:概述与架构分析
- <Linux>Makefile自动化变量及其变种
- python各个模块的下载
- CSU1809 Parenthesis(前缀和+括号匹配)
- c++STL函数中的unique函数