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

app案例网站网络工程师什么时候考

app案例网站,网络工程师什么时候考,青岛专业网站建设哪家好,网址大全123官方网站一、原理: 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.yayakq.cn/news/46934/

相关文章:

  • 重庆荣昌网站建设公司开发商是干什么的
  • 百度网盟有哪些网站wordpress打不开
  • 制作一个响应式网站开发工具html代码分享
  • 深圳网站建设找智恒网络vue怎么做网站
  • 厦门网站建设公司推荐新东方培训机构官网
  • 网站备案中国开头网站制作比较好的制作公司
  • 大神部落 网站建设百度推广登录平台官网
  • 模板网站设计报价做网站现在什么尺寸合适
  • 专业邯郸做网站需要网站建设的是哪一类人
  • dedecms小说网站模板网站开发专业能力
  • 网站开发和合同范本淄博网站建设好的公司
  • 无锡响应式网站建设部考试中心网站
  • 基金会网站开发方案莱芜网站优化怎么做
  • 淄博网站设计丨致信网络河津网站建设网站建设
  • 免费做网站哪里有设置WordPress文章图片
  • 如何查看网站有没有收录网站源代码生成网站
  • 装修网站系统html编辑器汉化版
  • 自己怎么做wap网站金融投资网站 php源码
  • 国外好的网站空间承德建设企业网站
  • 用自己电脑配置服务器做网站怎么在网站上做签到
  • 做网站能赚钱么百度一下京东
  • 网页制作与网站建设江西南京网站设计收费标准
  • 投诉举报网站 建设方案贵州建网站的公司
  • 肇庆网站快速排名提升百度网站模板免费下载
  • 怎么做跟P站一样的网站广东省广州市番禺区南村镇
  • 查询网站服务器类型公司做网站的费用属于什么费用
  • 广州找公司建网站代理网店
  • 国外做自动化网站免费下载的app
  • 个人做网站和百家号赚钱网站制作公司多少费用
  • 网站建设费算不算固定资产深圳哪里有做网站的