一、SQL注入攻击原理 1. 利用输入验证漏洞:当网站应用程序对用户输入没有进行充分的验证和过滤时,黑客就可以利用这一点,在输入框中输入恶意的SQL语句片段。 2. 构造恶意语句:比如,原本一个查询语句是“SELECT * FROM users WHERE username = '正常用户名'”,黑客通过构造“' OR 1=1 --”,这样修改后的语句就变成了“SELECT * FROM users WHERE username = '' OR 1=1 --”。“1=1”恒成立,“--”是SQL注释符,使得后面内容被忽略,从而黑客可以获取到users表中的所有数据。