SQL注入--盲注及报错注入
3 月,跳不动了?>>> 盲注查询 盲注其实就是没有回显,不能直观地得到结果来调整注入数据,只能通过其他方式来得到是否注入成功,主要是利用了一些数据库内置函数来达到的 布尔盲注 布尔很明显Ture跟Fales,也就是说它只会根据你的注入信息返回Ture跟Fales 其实登录处的注入就是布尔型的,万能密码就是构造一个永真的查询,比如下面的 select user from test where passwd=‘{injuct}’; #构造永真,即令where的条件用于为真 select user from test where passwd=‘aa‘or’1’=‘1’; #注入的数据是aa‘or’1’=‘1 密码输入无论是否正确,查询都成立。 布尔盲注其实就是利用了这种,我们什么时候需要采用这种呢 1)当没有数据输出点时,我们没有办法直观的判断注入的sql执行情况, 2)有正确或者错误的两种返回,比如查询正确返回一个页面,失败返回另一个页面,但是没有数据 时间盲注 界面返回值只有一种,true 无论输入任何值 返回情况都会按正常的来处理。加入特定的时间函数, 通过查看web页面返回的时间差来判断注入的语句是否正确 。 利用的内置函数 sleep(n):将程序挂起一段时间 n为n秒 if(expr1,expr2,expr3):判断语句