即使密码是“不正确的”ASP.NET / TSQL,也可以进行有效身份验证

时间:2017-05-27 13:58:06

标签: c# asp.net database tsql

我创建了自定义身份验证方法,它基本上从用户那里获取两个输入,检查数据库中是否有这样的组合记录,如果是,那么用户被正确认证。这很简单,工作正常,唯一的问题是如果我的密码是“hash1”,那么“HASH1”,“haSH1”hAsh1“等也是有效的。

我的系统只是忽略尾随空格,它不区分大小写。我不是自己更改密码字符串,而是将其添加为查询参数

command.Parameters.Add("@pass", SqlDbType.VarChar, -1).Value = password;

debuuger告诉我有一些默认选项可能会导致这种行为。

enter image description here

有没有办法关闭或更改特定参数的这些选项?

//可能重复只是解决方案的一部分。我想知道如何更改这些CompareOptions。

0 个答案:

没有答案