存储过程为什么可以防止注入式攻击

[复制链接]
查看11 | 回复1 | 2013-7-18 19:36:45 | 显示全部楼层 |阅读模式
举个很简单的例子.比如登陆的sql语句是 "select * from where user='"+user+" 'and password='"+pass+"'";判断用户是否存在通常是类似rs.EOF and rs.BOF当你输入用户名为一个类似 'or '1=1的时候select * from where user=' 'or '1=1' and password=**;那样就等于把所有用户偶返回了 因为有一个 or 1=1总是为真的存在..遇到or的时候就总是为真,从而产生注入而存储过程调用是传参试的,所以'or' 1=1被当做一个参数传入存储过程处理,而不会引发注入...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行