sql注入之万能密码漏洞复现(附源码)




sql注入靶机



username:
password:
query($sql);//将查询的结果保存到变量中 if ($result->num_rows > 0) { while($row = $result->fetch_assoc())//fetch_assoc() 将结果集放入到关联数组每次输出一条,所以要用循环 { echo "欢迎登入".$row['username']; } }else{ echo "用户名或密码错误"; } } $conn->close();//关闭连接 ?>

网页:

sql注入之万能密码漏洞复现(附源码)_第1张图片

防御方法:

1、避免下图,用户名与密码一起查询,可以根据用户名在数据库中查到密码,在通过查到的密码跟输入的密码进行比对

2、设置过滤规则,过滤关键字

你可能感兴趣的:(安全,数据库,php)