打开网址,是个登陆界面。
根据题目,第一反应–怕不是sql注入哦!经过尝试之后会发现,username=admin时,返回的是password error。ok,日常抓包,然后用intruder看看有没有字符被过滤掉。
事实证明,这个%有着大大的问题。拜读了网上的各种wp之后,原来是spintf()函数格式化字符串,导致了单引号逃逸。通过构造- -
username=admin%1$\' and 1=1#
username=admin%1$\' and 1=2#
就可以看到前者返回的是password error,后者返回的是username error。这就找到注入点了。
是时候用咱们强大的注入神器