我正在开发一个web应用程序,它在搜索框中容易受到SQL注入的影响。它使用ASP.Net (C#)和。我为缓解这一问题所做的就是创建一个方法,将所有'替换为'',这在Server中意味着它是单引号。因此,如果用户在文本框中输入类似' order by --的内容,则替换函数将替换为Replace("'","''");,Server将永远不会运行攻击者注入的SQL。还是有办法绕过我的注射保护?
首先,我要指出,这是在我自己的数据库上进行的一次教育尝试,目的是更好地理解MySQL注入以保护我自己的代码。然后,MySQL查询尝试在我的名为users的表中查找输入的用户名和密码,如下所示:
$res = mysql_query("SELECT * from userswhere user='{$user}' A