首页 > 数据库 >学习笔记-SQL报错注入

学习笔记-SQL报错注入

时间:2022-10-03 13:11:09浏览次数:57  
标签:XML XPath string extractvalue 笔记 报错 SQL document

报错注入的前提条件:

  Wed应用程序未关闭数据库报错函数,对于一些SQL语句的错误直接回显在页面上

  后台未对一些具有报错功能的函数(extractvalue,updataxml)过滤

Xpath类型函数(MySQL数据库版本号>=5.1.5)

  extractvalue()

  作用:对XML文档进行查询,相当于在HTML文件中用标签查找元素

  语法:extractvalue(XML_document,XPath_string)    (XML_document是String格式,为XML文档对象的名称;XPath_string(Xpath格式的字符串),注入时可操作的地方

  示例:mysql> select extractvalue (1,concat('~',user());  //该函数最大长度为32,超过长度可以配合subatr,limit等函数来显示

  updatexml()

  作用:改变文档中符合条件的节点的值。

  语法:updatexml(XML_document,XPath_string,new_value)   (XML_document是String格式,为XML文档对象的名称;XPath_string(Xpath格式的字符串),注入时可操作的地方,new_value,String格式,替换查找到的符合条件的数据

  示例:mysql> select updatexml(1,concat('~',user(),'~');  //同extractvalue()

  

  

  

标签:XML,XPath,string,extractvalue,笔记,报错,SQL,document
From: https://www.cnblogs.com/galaxy-007/p/16748409.html

相关文章

  • 【MySQL系列】- MySQL执行计划
    什么是执行计划根据表、列、索引和WHERE子句中的条件的详细信息,MySQL优化器考虑了许多技术来有效地执行SQL查询中涉及的查找。对一个巨大表的查询可以在不读取所有行的情况......
  • 老是记不住单行多行超出省略,这里记笔记
    单行显示:p{width:200px;white-space:nowrap;//使文本单行显示text-overflow:ellipsis;//多余的部分用省略号来代替overflow:hidden;//隐藏多余的部分//单行显示并......
  • 15 【Gin+Mysql】连接Mysql、Mysql数据库表的增、删、改、查
    链接数据库:mysql-uroot-p显示当前存在的数据库showdatabases;选择你所需要操作的数据库:usebeegodb;查看当前数据的表:showtables;查看users表内的数据:select*fr......
  • 操作系统错题笔记
    “访管”指令仅在用户态下使用,执行“访管”指令将用户态转变为核心态。因操作系统不允许用户直接执行某些“危险性高”的指令,因此用户态运行这些指令的结果会转成操作系......
  • 学习下mysql-175. 组合两个表
    mysql还是在学生时代接触的,好久没用过了表:Person+-------------+---------+|列名|类型|+-------------+---------+|PersonId|int||FirstN......
  • cnpm使用 install报错throw err;^Error: Cannot find module 'fs/promises
    cnpm使用install报错throwerr;^Error:Cannotfindmodule'fs/promises这个问题主要是node的版本和cnpm的版本不匹配--检查一下项目中的node版本和cnpm版本:cnpm的......
  • (四)MySQL基础知识之union和排序
    继续连着昨天数据库的基本操作,今天看下MySQL的union功能和排序 union:UNION操作符用于连接两个以上的SELECT语句的结果组合到一个结果集合中。如果多个SELECT语句会......
  • EBS:值集获取段限定词SQL
    EBSR12值集获取段限定词SQLSELECTROWNUMAS"序号",FFVS.FLEX_VALUE_SET_NAMEAS"值集名称",FFV.FLEX_VALUEAS"值"--,FFV.FLEX_VALUE_ME......
  • Mysql 碎片优化,ibd文件过大优化
    一、ibd文件  我们知道ibd文件是每个数据库里面每个表的数据空间,每个表的数据和索引都会存在自已表空间中。然后建库建表,插入数据,使该表的ibd文件增大在使用mysql......
  • bazel编译报错:absl/base/policy_checks.h:79:2: error: #error "C++ versions less th
      使用bazel编译一个软件时报错,报错的信息为:absl/base/policy_checks.h:79:2:error:#error"C++versionslessthanC++14arenotsupported." 整个的编译信息......