首页 > 数据库技术 > 详细

sql注入攻击

时间:2019-09-17 10:01:41      阅读:84      评论:0      收藏:0      [点我收藏+]
查询
select * from users 
where username=‘lisi‘-- ‘ and `password`=‘123‘;
登陆账号:‘lisi‘-- 



删除
select * from users 
where username=‘lisi‘; delete from users; -- ‘ and `password`=‘123‘;
登录账号:‘lisi‘; delete from users; -- 
这样就可以查询,删除我们的表格,不需要密码,这样就狠危险



解决方式:所有拼接sql语句的变量都escape处理一下
escape: mysql.escape

 

username = escape(username);
password = escape(password);

 

escape处理结果:会把引号转义
select username,realname from users where username=‘zhangsan\‘-- ‘ and password=‘123111‘

sql注入攻击

原文:https://www.cnblogs.com/wzndkj/p/11531313.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!