我正在尝试使用 MS SQL 2008 R2(Express Edition)保护一个较旧的经典 asp 网站(大约有 1,000 个(.asp)页面)。
我找到了一个关于如何参数化查询的代码(见下文),该代码看起来对我来说是最容易理解和在所有需要更改的页面上使用的。
我的问题是:如果我要转换所有的 ms sql 查询(看起来像下面的代码)是否足以防止 ms sql 注入攻击?还是我需要添加/更改更多内容?
谢谢你的帮助...
这是代码:
set objCommand = Server.CreateObject("ADODB.Command")
strSql = "SELECT * FROM users WHERE username=? AND password=?"
...
cmd1.Parameters(0) = Request.Form("login")
cmd1.Parameters(1) = Request.Form("password")
...