首页 > 数据库 >sql注入之报错注入

sql注入之报错注入

时间:2024-03-16 22:24:08浏览次数:26  
标签:函数 格式 sql 参数 updatexml 报错 注入

先说一个报错函数updatexml(xml_document,xpath_string,new_value):

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

 

作用:MySQL 提供了一个 updatexml() 函数,当第二个参数包含特殊符号时会报错,他会运行第二个参数的内容,这就方便我们写入恶意语句,对其数据库表进行增删改查等一系列操作

 

 

防范方法:

  1. 禁用函数,直接写个if判断,如果你传入的数据有updatexml这个函数,那我直接停止,不继续往下执行。
  2. 限制输入数据的长度
  3. 将闭合的符号进行转义

 

从上不难看出,此方法太好防御,防御成本很低,用工具轻松就能扫出这种低级漏洞,主要是学习这样的一个思路。

标签:函数,格式,sql,参数,updatexml,报错,注入
From: https://www.cnblogs.com/lovexiaoxingxing/p/18077571

相关文章

  • MySQL:高级部分
    视图:1.view视图创建、使用、作用创建视图:createview/视图名/as select /查询内容/from/表名/;查询视图:select/查询内容/from/视图名/视图操作和表基本一致2.显示视图、为了和表便于区分,视图尽量加前缀查出所有的隐形表(视图):showtablestatuswherecomm......
  • 关于安装Ubuntu/Arch wsl的error:0xffffffff报错
    运行Arch/Ubuntuwsl时报错//报错如下WslRegisterDistributionfailedwitherror:0xffffffffError:0xffffffff(null)原因:53端口被占用解决方法:win+r打开运行窗口输入resmon.exe回车。找到侦听窗口栏,查看占用53端口的PID。ctrl+shift+Esc打开任务管理器。在搜索栏......
  • MySQL登录
    //前台账号:<asp:TextBoxID="txtName"runat="server"></asp:TextBox><br/>密码:<asp:TextBoxID="txtPwd"runat="server"></asp:TextBox><br/><asp:ButtonID="Button......
  • 牛客网Mysql相应试题 SQL28 计算用户8月每天的练题数量
    SQL28计算用户8月每天的练题数量描述题目:现在运营想要计算出2021年8月每天用户练习题目的数量,请取出相应数据。示例:question_practice_detailiddevice_idquestion_idresultdate12138111wrong2021-05-0323214112wrong2021-05-0933214113wrong2......
  • udf注入
    参考文章:gylq师傅的文章,这是很详细的一篇文章,推荐大家看看,本文是更多的是概括该文内容并加以自己的理解,所以很多重复之处就直接引用文章内容了。利用MySQLUDF进行的一次渗透测试-FreeBuf网络安全行业门户基础知识前置知识udf--userdefinedfunction,用户自定义函数。关......
  • 第三章 vim 以及 重点第四章 使用DataGrip mysql
    16/3/2024如没有特殊说明使用软件操作一律都是FinalShell第三章Vim编辑器的使用1)三种操作模式命令模式:使用快捷指令操作的文件内容插入模式(编辑模式):可以输入文字信息,此时快捷指令失效末行模式(低行模式),底线命令模式):可以保存退出或者替换文字等只能编辑文本内容不......
  • Mysql之备份工具
    一、备份工具1.mysqldumpmysql服务自带的备份工具;mysqldump备份方式是采用的逻辑备份,其最大的缺陷是备份和恢复速度较慢,如果数据库大于50G,mysqldump备份就不太适合;InnoDB:热备;启动大事务。MyISAM:温备;备份单个数据库hellodb至指定文件#mysqldump-uroot-h127.0.0.1-p-......
  • SQL-Labs靶场“32-33”关通关教程
    君衍.一、32关GET单引号闭合宽字节注入1、源码分析2、宽字节注入原理3、联合查询注入4、updatexml报错注入5、floor报错注入二、33关GET单引号addslashes逃逸注入1、源码分析2、联合查询注入3、updatexml报错注入4、floor报错注入SQL-Labs靶场通关教程:SQL注入......
  • [转帖]关于mysql的时区(下):如何设置mysql的时区
    一、如何设置mysql时区1、命令1)查时区:showvariableslike'%time_zone%'返回有2行记录,要看time_zone变量的值,不需要看system_time_zone。若值为SYSTEM表示取值跟system_time_zone保持一致。system_time_zone的值是启动mysql服务的时候读取了操作系统的值,除非重新启......
  • 详解MySQL的MVCC(ReadView部分解析C++源码)
    文章目录1.什么是MVCC2.MVCC核心组成(三大件)2.1MVCC为什么需要三大件3.隐藏字段4.undolog4.1模拟版本链数据形成过程5.ReadView5.1m_ids5.2m_creator_trx_id5.3m_low_limit_id5.4m_up_limit_id5.5可见性分析算法6.MVCC流程模拟6.1RC隔离级别6.2RR隔离......