sql注入攻击

大兔子大兔子 提交于 2019-11-29 20:31:05
查询
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'
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!