在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’

 

 

转载于:https://www.cnblogs.com/lcamry/p/5504374.html

Sql注入截取字符串常用函数相关推荐

  1. mysql下SQL注入截取字符串常用函数mid(),substr(),left()

    在sql注入中,往往会用到截取字符串的问题,例如不回显的情况下进行的注入,也成为盲注,这种情况下往往需要一个一个字符的去猜解,过程中需要用到截取字符串 mid函数 此函数为截取字符串一部分.MID(c ...

  2. SQL——截取字符串常用函数

    截取字符串常用函数 1.LEFT ( ) 2.RIGHT ( ) 3.SUBSTRING ( ) 1.LEFT ( ) \quad \quad从字符串最左边开始截取即正向截取,返回从字符串左边开始指定 ...

  3. Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数

    原始字符串: 品种在源系统主键(id) 截取前面的    (品种在源系统主键): =LEFT(B3,FIND("(",B3)-1) 截取后面的    (id): =LEFT(RIG ...

  4. Excel怎样从一串字符中的某个指定“字符”前后截取字符及截取字符串常用函数...

    怎么样可以从一串字符中的某个指定位置的前或后截取指定个数的字符. 如:12345.6789,我要截取小数点前(或后)的3个字符.怎么样操作, 另外,怎么样从右边截取字符,就是和left()函数相反的那 ...

  5. SQL Server中截取字符串常用函数

    SQL Server 中截取字符串常用的函数: 1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要 ...

  6. SQLServer截取字符串常用函数

    SQL Server中一共提供了三个字符串截取函数:LEFT().RIGHT().SUBSTRING(). 一.LEFT()函数 函数说明如下: 语法:LEFT(character,integer). ...

  7. SQL Server中字符串处理函数

    SQL Server中截取字符串常用函数 截取字符串中的最后一个斜杠后的所有字符: SELECT A.PIC_URL, RIGHT(A.PIC_URL,(CHARINDEX('/',REVERSE(A ...

  8. SQL Server 中截取字符串常用的函数

    SQL Server 中截取字符串常用的函数:1.LEFT ( character_expression , integer_expression ) 函数说明:LEFT ( '源字符串' , '要截 ...

  9. SQL中实现截取字符串的函数

    SQL中实现截取字符串的函数 如果想实现从数据库中取数据时截取一个字段下的内容或者截取一串字符串,则能够实现这种效果的函数有Left,Right,SubString三个函数. 1.Left函数:Lef ...

  10. sql中截取字符串函数_SQL Server 2017中的顶级SQL字符串函数

    sql中截取字符串函数 SQL Server 2017 has been in the talk for its many features that simplify a developer's l ...

最新文章

  1. Silverlight 全屏模式
  2. ARC下带CF前缀的类型与OC类型转换
  3. mybatis针对mysql自增主键怎样配置mapper
  4. 8051单片机指令和寻址方式
  5. 安装redis并开启_如何安装Redis,以及对Redis配置文件的更改和测试
  6. Office - Word 2013
  7. java easyui条件组合查询_EasyUi+Spring Data 实现按条件分页查询
  8. python论坛签到_Python实现某论坛自动签到功能
  9. python列表元素提取_python提取list中的元素
  10. status 状态为 pending
  11. 反向代理服务器nginx
  12. 多元统计分析及R语言建模(王斌会)第十、十一、十二章答案
  13. 【HTML/CSS】HTML/CSS个人学习总结
  14. 清华邓俊辉教授 数据结构算法 课程内容
  15. ios状态栏,导航栏,工具栏,tab栏的位置,附图
  16. 扫地机器人朋友圈文案_扫地机器人方案
  17. 手写Android热修复
  18. PrometheusAlert 多渠道告警通知神器
  19. go gin 数据绑定及HTML模板
  20. 【动态系统的建模与分析】二阶系统的单位阶跃响应-笔记

热门文章

  1. php接受fromdata,php接收form-data形式的多文件的问题
  2. (已解决)MAC JAVA错误:Cocoa AWT: Not running on AppKit thread 0 when expected
  3. 六石管理学:到了一定境界,确实可以随心所欲
  4. Ubuntu安装时,下载太慢怎么办
  5. 拿工资,要做差不多的事
  6. 如果有人私信,吾看到后都会及时回答
  7. 解决办法:look up error: undefined symbol
  8. 电子双缝干涉,可以在穿过缝前进行探测
  9. 开会不要带没用的记事本、笔
  10. 负负为何得正的推理过程