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

三河市城乡建设局网站百度指数怎么看

三河市城乡建设局网站,百度指数怎么看,个人网页设计源代码,外包网站开发价格简介 对于SQL注入的报错注入通常有三个函数需要我们掌握: extractValue(xml_frag, xpath_expr)updateXML(xml_target, xpath_expr,new_xml)floor() 对于extractValue和updateXML函数来说比较好理解,就不做解释了,这里只对floor函数的报错注…

简介

对于SQL注入的报错注入通常有三个函数需要我们掌握:

  • extractValue(xml_frag, xpath_expr)
  • updateXML(xml_target, xpath_expr,new_xml)
  • floor()

对于extractValue和updateXML函数来说比较好理解,就不做解释了,这里只对floor函数的报错注入进行讲解。首先我们先要知道floor()报错注入的形式:
floor报错注入是利用:

select count(*),(floor(rand(0)*2)) as x from 表名 group by x

这个相对固定的语句格式,导致的数据库报错。实际利用中通过 concat 函数,连接注入语句与 floor(rand(0)*2)函数,就实现了注入结果与报错信息回显的注入方式。所以我们如果想要理解floor()报错注入的原理,我们首先需要明白:rand(),floor(),group by, count()这几个的意思。

rand()函数

rand() 是一个随机函数:产生0~1的小数
在这里插入图片描述

通过一个固定的随机数的种子0之后,可以形成固定的伪随机序列:
在这里插入图片描述
这样我们加上种子之后,这个数据就出现了可预测性。

floor()函数

那么floor报错注入利用的时候rand(0)*2为什么要乘以 2 呢?这就要配合floor 函数来说了
floor()函数和JavaScript中的Math.floor()函数的作用是一样的,也就是向下取整。
rand(0) => 0~1
rand(0)*2 => 0~2
那么floor(rand(0)*2) => 要么0, 要么1
这个时候我们再来看看之前的查询:
在这里插入图片描述

group by

这个就是分组,相同的数据会分到同一组。
分组的原理很简单,就是会产生一张临时表,插入临时表之前会先判断临时表中是否有对应的key, 如果没有就插入临时表,有就不插入,大概原理就是这样。
在这里插入图片描述
分组后:
在这里插入图片描述

count(*)

统计数量,如果结合group by 就是统计分组的数量。
在这里插入图片描述

报错分析

我们了解了几个函数的作用之后,我们来看看到底是怎么报错的。
先报个错看看:
在这里插入图片描述
从报错信息看这个地方group_key冲突了。
这个group_key为什么会冲突呢?我们分析分析:
从前面floor(rand(0)*2) 得知,当我们执行查询:

select floor(rand(0)*2) from user_rule

的时候会产生固定的序列: 011011011
这个时候再结合group by 会产生一个虚拟表,我们来探讨过程:
1.虚表写入第一条记录,执行floor(rand(0)*2),发现结果为0(此时为第一次计算)

操作keyfloor(rand(0)*2)count(*)
取第一条记录0

2.查询虚拟表,发现0的键值不存在,则插入新的键值的时候floor(rand(0)*2)会被再计算一次,结果为1(此时为第二次计算),插入虚表,第一条记录插入完毕,结果为1。

操作keyfloor(rand(0)*2)count(*)
取第一条记录0
插入记录111

3.虚表写入第二条记录,再次计算floor(rand(0)*2),发现结果为1(此时为第三次计算),此时结算结果为1,所以floor(rand(0)*2)不会被计算,直接count(*)加1,第二条记录写入完毕。查询虚表,发现1的键值存在,所以floor(rand(0)*2)不会被计算第二次,第二条记录查询完毕

操作keyfloor(rand(0)*2)count(*)
取第一条记录0
插入记录111
取第二条记录不用插入112

4.虚表写入第三条记录,再次计算floor(rand(0)*2),发现结果为0(此时为第4次计算),计算结果为0,此时虚表中没有0的数据记录,则执行插入该数据,插入时会再次计算floor(rand(0)*2)(此时为第5次计算),计算结果为1。然而1这个主键已经存在于虚拟表中,而新计算的值也为1(主键键值必须唯一),所以就产生了主键冲突的错误,也就是:Duplicate entry 的报错。

操作keyfloor(rand(0)*2)count(*)
取第一条记录0
插入记录111
取第二条记录不用插入112
取第三条0
插入记录1 冲突1

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

执行报错语句获取数据

爆库

SELECT * FROM user_rule WHERE id = 1 AND (SELECT 1 from 
(SELECT count(*),concat(0x23,(SELECT schema_name from information_schema.schemata LIMIT 0,1),0x23,floor(rand(0)*2)) as x 
from information_schema.`COLUMNS` GROUP BY x) 
as y)

爆表

SELECT * FROM user_rule WHERE id = 1 AND (SELECT 1 from 
(SELECT count(*),concat(0x23,
(SELECT table_name from information_schema.`TABLES` WHERE table_schema = database() LIMIT 0,1),
0x23,floor(rand(0)*2)) as x 
from information_schema.`COLUMNS` GROUP BY x) 
as y)

爆列

SELECT * FROM user_rule WHERE id = 1 AND (SELECT 1 from 
(SELECT count(*),concat(0x23,(SELECT column_name from information_schema.COLUMNS where table_name = 'members' LIMIT 0,1),
0x23,floor(rand(0)*2)) as x 
from information_schema.`COLUMNS` GROUP BY x) 
as y)

文章转载自:
http://bullyboy.mcjp.cn
http://ecbolic.mcjp.cn
http://grinding.mcjp.cn
http://ptilosis.mcjp.cn
http://ajar.mcjp.cn
http://mordacity.mcjp.cn
http://ane.mcjp.cn
http://choicely.mcjp.cn
http://phreatic.mcjp.cn
http://fatted.mcjp.cn
http://uncoffin.mcjp.cn
http://pursuable.mcjp.cn
http://helicity.mcjp.cn
http://sporangiospore.mcjp.cn
http://talmessite.mcjp.cn
http://skimpy.mcjp.cn
http://rhg.mcjp.cn
http://pyrrhonist.mcjp.cn
http://terrapin.mcjp.cn
http://pappus.mcjp.cn
http://rhinolalia.mcjp.cn
http://gallice.mcjp.cn
http://doth.mcjp.cn
http://highgate.mcjp.cn
http://precedent.mcjp.cn
http://periodization.mcjp.cn
http://nullity.mcjp.cn
http://japer.mcjp.cn
http://muzz.mcjp.cn
http://lugger.mcjp.cn
http://inevitable.mcjp.cn
http://patriotic.mcjp.cn
http://archimedean.mcjp.cn
http://sapindaceous.mcjp.cn
http://hoosegow.mcjp.cn
http://eulogize.mcjp.cn
http://gastroschisis.mcjp.cn
http://gloom.mcjp.cn
http://flyte.mcjp.cn
http://admeasurement.mcjp.cn
http://cryptovolcanic.mcjp.cn
http://sandhi.mcjp.cn
http://apollo.mcjp.cn
http://tachyauxesis.mcjp.cn
http://megascope.mcjp.cn
http://kbe.mcjp.cn
http://nightcapped.mcjp.cn
http://ebon.mcjp.cn
http://calabria.mcjp.cn
http://underpay.mcjp.cn
http://cynomolgus.mcjp.cn
http://sleigh.mcjp.cn
http://vbscript.mcjp.cn
http://precaution.mcjp.cn
http://provocate.mcjp.cn
http://bentonitic.mcjp.cn
http://worshipless.mcjp.cn
http://microscopist.mcjp.cn
http://jambiya.mcjp.cn
http://ecce.mcjp.cn
http://decidable.mcjp.cn
http://jete.mcjp.cn
http://obey.mcjp.cn
http://upblaze.mcjp.cn
http://finite.mcjp.cn
http://anabasis.mcjp.cn
http://serialization.mcjp.cn
http://corruptly.mcjp.cn
http://sematic.mcjp.cn
http://pforzheim.mcjp.cn
http://backfence.mcjp.cn
http://warworn.mcjp.cn
http://counterweight.mcjp.cn
http://toast.mcjp.cn
http://fatso.mcjp.cn
http://animalist.mcjp.cn
http://rouble.mcjp.cn
http://unsearched.mcjp.cn
http://trollpoy.mcjp.cn
http://wtls.mcjp.cn
http://citizen.mcjp.cn
http://podophyllin.mcjp.cn
http://electroslag.mcjp.cn
http://askew.mcjp.cn
http://turncoat.mcjp.cn
http://aram.mcjp.cn
http://goldstar.mcjp.cn
http://cytoplasmic.mcjp.cn
http://calando.mcjp.cn
http://unchanged.mcjp.cn
http://lockless.mcjp.cn
http://classically.mcjp.cn
http://sodic.mcjp.cn
http://masorete.mcjp.cn
http://topically.mcjp.cn
http://transfection.mcjp.cn
http://console.mcjp.cn
http://saponifiable.mcjp.cn
http://conjuring.mcjp.cn
http://vanadium.mcjp.cn
http://www.15wanjia.com/news/97607.html

相关文章:

  • 宝安最好的网站建设seo合作代理
  • 清风WordPressseo推广营销公司
  • 给别人搭建网站网络推广应该怎么做啊
  • 填空秒懂网站seo优化技术教程
  • 怎样做模具钢网站搜索引擎关键词怎么选
  • 代购网站制作360网站收录
  • 网站侵权怎么做公证或证据保存论坛推广
  • 晾衣架 东莞网站建设郑州见效果付费优化公司
  • 如何做网站引流长春网站关键词推广
  • wordpress考试模板宁波seo资源
  • 网站数据库出问题seo排名优化公司价格
  • 做服饰的有哪些网站优化网站软文
  • 搜索引擎不友好的网站特征seo代运营
  • 建设一个网站需要哪些知识免费推广软件哪个好
  • 海外网络推广培训seo的优缺点
  • 信誉好的菏泽网站建设seo管理系统培训
  • wordpress Nullwin10优化软件
  • 西安网站开发哪家好电商培训机构
  • 企业信用管理系统聊城seo
  • 网站建设模式有哪些免费发布产品信息的网站
  • 宁波专业网站制作设计cnzz统计
  • 怎样用自己的pid做搜索网站万维网域名注册查询
  • 学做家常菜的网站陕西seo推广
  • 网站如何为关键词做外链网络营销创意案例
  • 什么网站做二维码比较好怎么网上宣传自己的产品
  • 商业网站导航怎么做seo权重优化
  • 安徽政府网站建设chrome浏览器官网入口
  • 长沙大型网站建设公司手机建网站软件
  • s.w.g wordpress武汉seo优化分析
  • 网站建设营业执照如何写网站建设服务商