尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

更深入的认识OR 1=1

更深入的认识OR 1=1
📅 发布时间:2026/7/26 2:46:40

更深入的认识OR 1=1

OR 1=1 的本质是一个永真条件,它通过逻辑“或”运算让整个 WHERE 子句恒为真。

深入理解:

在 SQL 中,WHERE 子句就像一个过滤器:它会逐行检查表中的数据,只有满足条件的行才会被放入结果集。

  • 正常查询:
    SELECT * FROM users WHERE username = 'admin' AND password = '123'
    只有当某一行的 username 列等于 'admin' 且 password 列等于 '123' 时,这一行才会被返回。

  • 注入 OR 1=1 后:
    SELECT * FROM users WHERE username = 'admin' OR 1=1 -- ' AND password = '...'
    条件变成了 (username='admin') OR (1=1)。
    因为 1=1 永远为真,所以无论 username 是否等于 'admin',整个 WHERE 条件都对每一行求值为真。于是,表中的所有行都会被返回。

关键点:

OR 1=1 不会创造数据,它只是取消了对表中已有数据的过滤。

  • 如果表里有数据(比如至少有一条用户记录),那么查询就会返回这些记录,登录验证代码看到有返回行,就认为用户存在,绕过成功。
  • 如果表里一条数据都没有(空表),虽然条件恒真,但因为没有行可以被“放行”,结果集依然是空,fetchArray() 拿不到任何东西,登录失败。

与 UNION SELECT 的区别:

  • OR 1=1 是修改过滤逻辑,影响的是“从原有表里选哪些行”。
  • UNION SELECT 是集合操作,它可以将你自己构造的新行直接追加到查询结果中,即使原表为空,也能强行制造出一行数据返回给应用。这就是为什么对付空表时,必须用 UNION 注入。

简言之,OR 1=1 的作用是“把门拆了,让所有已有的东西都出来”,但如果房间本来就是空的,门拆了也没东西出来;而 UNION SELECT 是“自己往房间里放东西,再把它拿出来”。

相关新闻

  • 红外热成像技术在管道破裂检测中的应用与实践
  • 电商智能客服导购系统架构与算法优化实践
  • CLIP双编码器架构设计与对比学习实现详解

最新新闻

  • Windows下OpenClaw网络调试工具安装与配置全攻略
  • TI 14xx MCU IWR模块深度解析:电源复位时钟管理与调试实战
  • 备份策略还在写Shell脚本?这6个Python+LLM协同指令,让AI自动完成策略生成→验证→审计闭环
  • 【扣子×SQL×自然语言】三重融合架构首曝光:支撑复杂报表自动生成的底层逻辑
  • 学术论文AI检测与降AI工具实测指南
  • 大语言模型中的提示链技术与Agent协调实践

日新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号