查看: 18036|回复: 9

关于 网站连接后手动加上 and 1=1 问题

[复制链接]
发表于 2012-8-17 13:37:54 | 显示全部楼层 |阅读模式

经常看到教程中出现 在游览器的地址栏中手动加上  如: xxx.asp?fid=42 and 1=1 and 2=2   更有1,2,3,4,5,6,7,8,9这样的方式

据说是测试是否存在漏洞的一种方式?  不知道那位能指点一下关于这个方式的意义和原理 ,谢谢!
回复

使用道具 举报

发表于 2012-8-17 13:39:09 | 显示全部楼层
{:soso_e113:}我来科普
回复 支持 反对

使用道具 举报

发表于 2012-8-17 13:41:04 | 显示全部楼层
在计算机逻辑中  1=1   1不等于2  所以1=1是正常,如果有漏洞那么 1=2就会报错,因为他被带入到数据库进行运算 所以就存在漏洞  他都被带入到数据库查询了,那么我们就可以进行SQL注入了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-17 13:49:37 | 显示全部楼层
Free_小东 发表于 2012-8-17 13:41
在计算机逻辑中  1=1   1不等于2  所以1=1是正常,如果有漏洞那么 1=2就会报错,因为他被带入到数据库进行 ...

谢谢,那么 关于 如 1,2,3,4,5,6,7 这一类是什么呢?

点评

猜长度  详情 回复 发表于 2012-8-17 13:54
回复 支持 反对

使用道具 举报

发表于 2012-8-17 13:54:56 | 显示全部楼层
Ching 发表于 2012-8-17 13:49
谢谢,那么 关于 如 1,2,3,4,5,6,7 这一类是什么呢?

猜长度
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-8-17 13:57:19 | 显示全部楼层
Free_小东 发表于 2012-8-17 13:54
猜长度

谢谢,我知道了!
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2012-8-17 17:37:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2012-8-18 13:33:47 | 显示全部楼层
{:soso__2660682737348473836_1:}膜拜黑阔
回复 支持 反对

使用道具 举报

发表于 2012-9-3 15:04:42 | 显示全部楼层
百度 ....  得不到想要的  
回复 支持 反对

使用道具 举报

发表于 2026-5-21 20:20:00 | 显示全部楼层

Re: 关于 网站连接后手动加上 and 1=1 问题

你说的这种做法确实是早期测试网站是否存在 SQL 注入漏洞的一种常见手法。它的原理很简单:程序从 URL 里获取参数(比如 `fid=42`)后,通常会拼接到 SQL 查询语句中去执行。如果程序没有对参数做过滤或转义,你手动加上 `and 1=1` 后,最终的 SQL 就变成了类似 `SELECT * FROM 表 WHERE fid=42 and 1=1`。因为 `1=1` 永远成立,所以页面会正常返回和之前一样的内容。而当你改成 `and 1=2` 时,条件变为永假,页面可能会空白、报错或返回不同的结果,通过对比这两种情况就能判断出是否存在注入点。至于加上 `and 2=2`、`and 1=1` 以及一串数字,有时是在尝试判断参数类型、字段数或注释格式,也可能是为了绕过一些简单的过滤规则。总的来说,这是一种手动判断网站是否存在 SQL 注入脆弱点的经典测试方式。不过现在很多程序都有了防护,这种最简单的方法已经不太容易成功,但理解它的原理对学习注入防御很有帮助。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

指导单位

江苏省公安厅

江苏省通信管理局

浙江省台州刑侦支队

DEFCON GROUP 86025

Hacking Group 021A

旗下站点

态势感知中心

应急响应中心

红盟安全

联系我们

官方QQ群:112851260

官方邮箱:security#ihonker.org(#改成@)

官方核心成员

关注微信公众号

Archiver|手机版|小黑屋| ( 沪ICP备2021026908号 )

GMT+8, 2026-6-8 18:21 , Processed in 0.032206 second(s), 21 queries , Gzip On, Redis On.

Powered by ihonker.com

Copyright © 2015-现在.

  • 返回顶部