黑马程序员技术交流社区
标题:
什么叫SQL注入漏洞攻击?
[打印本页]
作者:
吴清华
时间:
2012-7-29 10:01
标题:
什么叫SQL注入漏洞攻击?
什么叫SQL注入漏洞攻击?
作者:
张腾达
时间:
2012-7-29 10:09
概念不会说··
举个例子
加入sql语句为"select * from tb_usertable where name='"+用户名文本框的值+"'and password='"+密码框的值+"'"
那么用户名随意写 密码填写1'or'1'='1
这样最后的sql语句拼起来是select * from tb_usertable where name='"+nihao+"'and password='1'or'1'='1' 后半句有个永远成立的1=1
这样……就绕过了··08年琢磨破网吧数据库给自己充钱时百度搜到的··那时候关键词好像是“网站后台万能密码”{:soso_e143:}
作者:
陈汉维
时间:
2012-7-29 10:30
楼上讲得非常正确,为了防止SQL注入攻击
可以这样写:
cmd.CommandText = "select count(*) from T_user where name = @N and password = @P";
cmd.Parameters.Add(new SqlParameter("N",name));
cmd.Parameters.Add(new SqlParameter("P",password));
详情你可以看看杨中科的SQL视频,里面讲得非常清楚
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2