我正在尝试使用UNION
查询演示 SQL 注入,但我没有得到结果。
这是 C# 代码,数据库是 SQL Server 2008 R2:
SqlConnection conn = new SqlConnection(cString);
conn.Open();
string sql = "select * from Users where UserName='" + userName
+ "' and Password='" + password + "'";
SqlCommand cmd = conn.CreateCommand();
cmd.CommandText = sql;
SqlDataReader reader = cmd.ExecuteReader();
StringBuilder sb = new StringBuilder(1024);
while (reader.Read())
{
for (int i = 0; i < reader.FieldCount; i++)
{
sb.Append(" " + reader.GetName(i));
sb.Append(": ");
sb.Append(reader[i]);
}
sb.Append("<br />");
}
dataLabel.Text = sb.ToString();
我有一个用户名和密码文本框,输入被传递给这个方法。
我尝试了以下但没有结果:
'UNION SELECT * FROM products --
Users
表和表具有相同的Products
列类型 ( int, nvarchar, nvarchar
)。
有人可以帮忙吗?我错过了什么?