mysql盲注常用函数
char_length(str),length(str)
计算字符长度
eg:select length(database());
1 | mysql> select database(); |
1 row in set (0.05 sec)
left(str,numbers)
从左开始截取字符串strnumber个字符
eg: select left(database(),2);
1 | mysql> select database(); |
substring(str,start,number),substr(str,start,number)
从start开始位置取出number个字符
eg:select substr((select database()),1,1);
1 | mysql> select database(); |
mid(str,start,number)
从start开始位置取出number个字符
eg:select mid(database(),1,1);
1 | mysql> select database(); |
ord(str)
字符串第一位字符的ascii码
eg:select ord(database());
1 | mysql> select database(); |
ascii(str)
取出最左侧的第一位字符的ascii码
eg:select ascii(database());
基本上同ord()函数.
limit m ,n 限制输出
从第m(m从0开始)位字符开始取出n个字符
eg:select username from users limit 0,1;
1 | mysql> select name from login_user; |
updatexml(XML_document,XPath_string,new_value)
updatexml()函数只截取了特殊字符以后的字符,这时就需要构造特殊字符如反引号:`,波浪号:~,再将查询的结果结合这些特殊字符就会从最开始的特殊字符(包括特殊字符)开始截取,最大32位
eg:select updatexml(1,concat(‘‘,(select database()),’‘),1);
1 | mysql> select updatexml(1,concat('~',(select database()),'~'),1); |
count (*)
计算数量
eg:select count(*) from users;
1 | mysql> select schema_name from information_schema.schemata; |