因为DAAB,使用查询参数来处理查询,可以避免用户用拼sql字符串的方式登录进系统。
比如:
select ID, Name form [User] where Name='{Name}' and Pwd='{Pwd}'
在获得了用户名和密码后,替换{Name}和{Pwd}。如果用户输入:
用户名:' or 'abc' <>
密码: or 'a'='a
最终执行的sql语句为:
select ID, Name form [User] where Name='' or 'abc' <>
' and Pwd='or 'a'='a'
这样,查询就有结果了。黑客就可以进入系统。
DAAB使用参数的方式处理,用户无法通过拼写字符串的方式进入系统。