当前位置: 首页 > wzjs >正文

白云区手机版网站建设上海做网站那家公司好

白云区手机版网站建设,上海做网站那家公司好,常州网络推广平台,海市科技网站建设一、原理: floor()报错注入需要组合count()、rand()、group by()等函数使用,通过一些手段使数据库在处理语句时产生主键重复的报错,从而达到爆出信息的目的 二、内容: ?id-1 or (select 1 from (select count(*),concat(databa…

一、原理:

        floor()报错注入需要组合count()、rand()、group by()等函数使用,通过一些手段使数据库在处理语句时产生主键重复的报错,从而达到爆出信息的目的

二、内容:

?id=-1' or 
(select 1 from (select count(*),concat(database(),floor(rand(0)*2))x 
from information_schema.tables group by x)y)--

        2.1函数作用:

                1、"count(*)":统计查询到的不同类型的个数

                2、"(database(),floor(rand(0)*2))":是security和0的拼接,所以数据依次为security0、security1、security1、security0、security1......等

                3、"information_schema.tables":这个表可以替换为其他表(表中有数据即可),不过在我们注入的时候不知道当前数据库有什么表所以用它

                4、"floor(rand(0)*2)":表中有多行数据,所以rand(0)在提供了一个固定的随机数的种子0后就会生成一串固定的随机数,floor()是向下取整,所以要写成rand(0)*2以免全是0,这样我们就能得到一串固定的随机数。并且根据固定的随机数种子0,他每次产生的随机数列都是相同的0 1 1 0 1 1

                5、"group by":将表中的数据按列名分组显示,相同的内容只显示最开始匹配的一个数据

        2.2报错原因:

                假如我们需要注入出数据库名security

                floor(rand(0)*2)产生的随机数是0 1 1 0 1 1

                "group by"这个语句生效时会先建立一张虚表,里面两列为空值(key[x]|count(*)),在数据插入的过程中(有rand()的存在)就会产生问题,rand()函数在没有检测到主键key存在时会先执行一次......此时只有主键security1存在虚表中,对应的个数count(*)为2,再插入security0时还是没有检测到该主键,所以再执行一次floor(rand(0)*2),于是又插入security1,因为与第二次插入的security1重复就报错了

  key        payload        count(*)

                security0

       1       security1       1

                security1       2

                security0

       1       security1                                ---此时key['1']重复了,报错

三、注意:

                注意加入随机数种子的问题,如果没加入随机数种子或者加入其他的数,那么floor(rand()2)产生的序列是不可测的,这样可能会出现正常插入的情况。最重要的是前面几条记录查询后不能让虚表存在0,1键值,如果存在了,那无论多少条记录,也都没办法报错,因为floor(rand()2)不会再被计算做为虚表的键值,这也就是为什么不加随机因子有时候会报错,有时候不会报错的原因。

http://www.dtcms.com/wzjs/547487.html

相关文章:

  • 桂林网站建设制作广州自助网站搭建建站公司
  • 上海网站排名推广wap手机网站开发软件
  • 专业的佛山网站建设公司购买域名如何建设网站
  • 网站域名有什么用做app的网站有哪些
  • 专题网站可以做什么在百度做个卷闸门网站怎么做
  • 国内谷歌网站SEO优化泰安优化公司
  • 怎么才能创建一个网站百度网盘网页版入口
  • 做谷歌网站班级网站 程序
  • 广州高端品牌网站建设wordpress的分类id
  • 佰汇康网站建设中卫网架配件多少钱
  • 华电集团班组建设网站枸橼酸西地那非片
  • 做网站有软件吗企业形象包装公司
  • 泰安做网站公司哪家比较好wordpress 手赚主题
  • 网站建设与管理工作内容菏泽网的网站建设的联系方式
  • 自己做网站要会什么宁波品牌网站建设
  • 网站建设公司营销方案科技传承
  • 昆明建站网站资讯平台域名解析ip
  • 管理系统 网站模板淘宝联盟自建网站教程
  • 网站org免费注册刷百度关键词排名优化
  • 关键词挖掘工具爱站网门户网站建设公司流程
  • 环境设计案例网站高端网站建设代码
  • 响应式网站缺点百度统计手机版
  • 用自己的计算机做服务器建网站电动工具咋在网上做网站
  • 衡水企业做网站费用公司和企业的区别
  • 保定cms建站系统长沙做网站改版哪里好
  • 网站建设网络推广广告语苏州网站开发建设公司
  • 郑州网站建设中国建设建设银行渠道推广平台
  • wordpress 邀请码注册衔接wordpress建站seo
  • 学做馒头面包哪个网站好公众号开发和小程序开发哪个简单
  • 北京网站开发公司大全广州网络推广营销