博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
学习笔记 UpdateXml() MYSQL显错注入
阅读量:4984 次
发布时间:2019-06-12

本文共 676 字,大约阅读时间需要 2 分钟。

在学习之前,需要先了解 UpdateXml() 。

UPDATEXML (XML_document, XPath_string, new_value); 

第一个参数:XML_document是String格式,为XML文档对象的名称,文中为Doc 
第二个参数:XPath_string (Xpath格式的字符串) ,如果不了解Xpath语法,可以在网上查找教程。 
第三个参数:new_value,String格式,替换查找到的符合条件的数据 
作用:改变文档中符合条件的节点的值

然后咱们再看看语句:

http://www.XXXIII.com/a.php?id=1 and updatexml(1,concat(0x7e,(SELECT @@version),0x7e),1)

CONCAT(str1,str2,…)  

返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。

通过查询@@version,返回版本。然后CONCAT将其字符串化。因为UPDATEXML第二个参数需要Xpath格式的字符串,所以不符合要求,然后报错。

错误大概会是:

ERROR 1105 (HY000): XPATH syntax error: ’:root@localhost’

不懂Xpath格式的字符串的来这里:http://www.cnblogs.com/Loofah/archive/2012/05/10/2494036.html

转载于:https://www.cnblogs.com/MiWhite/p/6228491.html

你可能感兴趣的文章
连接字符串放到配置文件中(10)
查看>>
[整理]android中几种常见的尺寸
查看>>
方法区
查看>>
Django-----ORM
查看>>
Kubernetes(k8s)集群部署(k8s企业级Docker容器集群管理)系列之flanneld网络介绍及部署(三)...
查看>>
ARCGIS部分刷新
查看>>
发 零 食
查看>>
poj3613:Cow Relays(倍增优化+矩阵乘法floyd+快速幂)
查看>>
1029: [JSOI2007]建筑抢修
查看>>
网络流专题
查看>>
RxJava
查看>>
Json字符与Json对象的相互转换
查看>>
python 操作ini文件
查看>>
EasyPlayer windows RTSP播放器OCX插件使用说明
查看>>
apache 2.4 针对某个文件限速
查看>>
【几何 大数】【HDOJ】5655 CA Loves Stick
查看>>
[转] 多线程 《深入浅出 Java Concurrency》目录
查看>>
asp 显示星期几和日期
查看>>
LeetCode 第206题 反转链表
查看>>
String.intern() (jdk1.8)
查看>>