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

北京牛鼻子网站建设公司山西p2p网站建设

北京牛鼻子网站建设公司,山西p2p网站建设,网站建设ui设计公司,湖北省住房和城乡建设厅官方网站一、原理: 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/a/559051.html

相关文章:

  • 【AI大模型应用宝典60题】51-55
  • 找人做网站去哪里网站建站哪个公司好一点
  • 3d 网站设计网站推广方法有几种
  • 制作ppt的网站wordpress等级
  • 上线了相同网站做网站好还是做app好
  • 工作一般做网站视频的工作叫做什么潜江生活信息网
  • 易语言可以做网站后端网站和公众号的区别是什么
  • 青海公司网站建设哪家好《新闻联播》 今天
  • seo网络培训学校上海网站搜索引擎优化
  • 国外做蒸汽锅炉的网站wordpress的站 做固定链接301重定向对百度的影响
  • 网络-分包/客户端ID冲突/超时重传/重复提交与状态一致等
  • 手机网站建设目标石家庄网站建设咨询薇
  • MSVC 链接器处理input file的逻辑
  • 阿里巴巴网站怎么做全屏分类自助建站自己要做网站的来看下
  • 商城类网站总体功能策划网站制作方案大全
  • 串的模式匹配算法 ← BF算法
  • 网站后台账号密码获取网站购物车建设
  • 网站怎么看被百度收录给网站添加代码
  • 旅游企业公司网站建设网页制作基础知识答案
  • 电子商务网站建设的意义是什么意思住房和城乡建设部贰级建造师网站
  • 海南建设工程股份有限公司网站企业网站管理系统添加教程
  • 做语文课文网站的好处网站正在建设中 页面
  • 深圳网页服务开发与网站建设做质粒图谱的网站
  • 工长网站开发注册一个网站要多少钱
  • 住房和城乡建设部网站查询手机免费网站制作
  • 盐城建设公司网站网站运营维护的基本工作
  • 第9讲:列表与网格:展示动态数据
  • Python 3 文件操作指南
  • 网址站网站建设入门教程视频教程
  • 北京网站推广公司排名网站的后期维护自己怎么做