攻击者会在输入框中输入一些特殊构造的内容,比如在登录页面的用户名或密码输入框中输入类似“' OR '1'='1”这样的内容。正常情况下,用户名和密码是通过SQL语句进行验证的,例如“SELECT * FROM users WHERE username = '$username' AND password = '$password'”。当攻击者输入上述内容后,SQL语句就变成了“SELECT * FROM users WHERE username = '' OR '1'='1' AND password = ''”,这样无论密码是什么,都能绕过验证登录成功,因为“'1'='1'”这个条件永远为真。