您的位置:首页 > 数据库

Sql 注入 学习笔记

2014-05-09 14:25 211 查看
以下是MSDN Magazine 里面的一段文章:





我很好奇这样到底能不能够注入SQL, 所以我建了个 console 程序

static void Main(string[] args)

{

     SqlConnection conn new SqlConnection();

    conn.Open();

string commandtext = "exec SetPassword 'admin'--','dummy','newpassword'";

SqlCommand command = new SqlCommand(commandtext,conn);

command.ExecuteNonQuery();

}


然后我得到了一个异常,异常信息是:

Procedure or function 'SetPassword' expects parameter '@old', which was not supplied.

所以我们可以看到想通过这种方式注入SQL是不可行的,使用存储过程已经把“参数”参数化了,并且是按照一定的执行计划来执行的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: