- **基于布尔的盲注**:通过构造会返回真假结果的SQL语句,判断返回的结果是否符合预期。例如,攻击者可以测试某个用户名是否在数据库中,通过输入 `1' AND (SELECT COUNT(*) FROM users) > 0 --`。
- **基于时间的盲注**:通过在SQL查询中引入时间延迟函数(如`SLEEP`),观察响应时间来推断信息。例如,`1' OR IF((SELECT username FROM users WHERE id=1)='admin', SLEEP(5), 0) --`,如果响应时间明显增加,则意味着条件成立。