一、SQL注入的原理 1. 构造恶意输入:攻击者通过精心构造特殊的输入,使其包含恶意的SQL片段。例如,在一个登录表单中,正常的用户名输入框,如果存在注入漏洞,攻击者可能会输入类似“' OR '1'='1”这样的内容。 2. 破坏查询逻辑:当应用程序将这个恶意输入直接拼接到SQL查询语句中时,原本正常的查询逻辑就会被破坏。比如原本的查询可能是“SELECT * FROM users WHERE username = '正常用户名' AND password = '正常密码'”,经过注入后就变成了“SELECT * FROM users WHERE username = '' OR '1'='1' AND password = '正常密码'”,这样无论密码是否正确,攻击者都能绕过登录验证。