找回密码
 开放注册

QQ登录

只需一步,快速开始

微信登录

微信扫码,快速开始

搜索
查看: 1166|回复: 0

注入语句中And与Or的替换使用

[复制链接]

482

主题

303

回帖

1486

牛毛

二级牛人

学习  !!!

积分
1486
QQ
发表于 2009-5-30 17:12:58 | 显示全部楼层 |阅读模式 来自 河北省沧州市
(注入漏洞的判断原理,构造逻辑表达式提交,根据返回内容的真假判断)

       首先来看看And吧,最常用的这个了,测试漏洞页时的使用,看看下面例句:

直接访问正常的结果 http://www.xxxxxx.com/show_news?id=10

使用and 1=1检测页面 http://www.xxxxxx.com/show_news?id=10 and 1=1

第一个是正常页面(要不正常那还检测P的 - -),第二个带了个and 1=1一样返回正常页一样,

这个不用多说的,因为and 1=1这个条件永远都是真的,所以当然返回是正常页。继续第三个

页面测试,访问http://www.xxxxxx.com/show_news?id=10 and 1=2 这个现实另外一个页面或者

出错的话应该就是存在注入漏洞了。

       下面说说or运算符,在防注系统过滤了and时可以使用or代替。or检测的规则和and相反,

引用一句经典的“假是真时真是假”。使用and时我们猜表和列等返回正确页就是存在,否

则就是不存在。而使用or恰好相反,猜解时返回错误的才是存在,返回正确则不存在。

       使用or检测是否有注入漏洞也很简单,看看下面的几个例句就OK了,根据上面的规则:

http://www.xxxxxx.com/show_news?id=10      正常访问的结果

http://www.xxxxxx.com/show_news?id=10 or 1=1    返回另一页面或出错

http://www.xxxxxx.com/show_news?id=10 or 1=2    返回正常页一样

以上就可以判断该页存在注入漏洞了,这就可以使用or替换and去注入了。我们就可以继续

后面的猜解工作了。比如猜解是否存在表admin的,那么可以使用以下的语句去猜解,

http://www.xxxxxx.com/show_news?id=10 or select * from admin



其他的语法都同上类似,只需要修改相关语句即可了
您需要登录后才可以回帖 登录 | 开放注册

本版积分规则

帮助|Archiver|小黑屋|通信管理局专项备案号:[2008]238号|NB5社区 ( 皖ICP备08004151号;皖公网安备34010402700514号 )

GMT+8, 2025-5-2 11:57 , Processed in 0.134719 second(s), 34 queries .

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表