SQL注入类型判断

2023-09-14 10:56:15

SQL注入的类型分为字符型和数字型,以sqli-labs靶场1、2关为例:

第一关

在这里插入图片描述

第一关注入一个1’,错误回显出下面内容,其中1’是注入的内容,0,1后面的单引号和最前面的单引号是一对,剩下的两个单引号是一对,错误回显出上面内容说明是字符型注入。

''1'' LIMIT 0,1'

第二关

第二关注入一个1’,错误回显出下面内容,没有回显出注入的1’说明该注入类型是数字型:
在这里插入图片描述

无错误回显的判断

如果注入时没有错误信息回显,那么上面的方法就不能用了,这时候可以注入算式来判断,依然以一二关为例:

第一关

注入一个id=1正常回显:

在这里插入图片描述

注入一个id=2-1回显内容改变,说明这关的后端代码将2-1当做字符串处理,才改变了回显内容,证明该关类型为字符型注入

在这里插入图片描述

第二关

注入一个id=1正常回显:

在这里插入图片描述

注入一个id=2-1回显内容依然相同,说明这关的后端代码将2-1先进行算术运算后才接收,所以回显内容无变化,证明该关类型为数字型注入

在这里插入图片描述

更多推荐

Revopoint的3D输出格式及转换工具

在CES展会期间,许多参观者向我们询问与我们的3D扫描仪相关的问题。最常见的问题包括我们的扫描仪导出的文件格式,以及该文件是否与3D打印机兼容?因此,我们决定回答这些问题,并在本文中对常见的3D文件格式进行一些简要介绍。计算机文件记录和存储数据,包括文本、图片、视频、计算机程序或其他类型的数据。就3D文件而言,顾名思义

代理IP在各种业务情境中的应用和优势

随着现代互联网的迅速发展,代理IP已成为一种广泛应用于各行业的网络技术。特别是在数据采集、网站建设、安全维护等领域,代理IP的应用越来越受到重视。那么,具体有哪些业务会使用到代理IP呢?我们一起来看一看。1.网络爬虫和数据采集网络爬虫和数据采集是代理IP的主要应用场景之一。大规模数据采集由于需要频繁对目标网站发送请求,

Docker快速入门到项目部署,docker自定义镜像

https://blog.csdn.net/m0_67184231/article/details/1331495792.3.自定义镜像前面我们一直在使用别人准备好的镜像,那如果我要部署一个Java项目,把它打包为一个镜像该怎么做呢?2.3.1.镜像结构要想自己构建镜像,必须先了解镜像的结构。之前我们说过,镜像之所以能

使用Jaeger进行分布式跟踪:学习如何在服务网格中使用Jaeger来监控和分析请求的跟踪信息

🌷🍁博主猫头虎带您GotoNewWorld.✨🍁🦄博客首页——猫头虎的博客🎐🐳《面试题大全专栏》文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺🌊《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~💐🌊《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大

FL Studio21中文免费版编曲制作软件

我们都知道,FLStudio是一款非常好用的音乐编曲软件。随着商业音乐的兴起,编曲这一词汇逐渐被大家所熟知,而有些小伙伴可能也听说过编曲是由四大件进行编写的,所以今天就和大家分享一下,编曲中的四大件是什么,学编曲要先学什么。大家常听到的音乐编曲制作软件大多是Cubase、Nuendo、ProTools、SONAR等等,

【深度学习】实验12 使用PyTorch训练模型

文章目录使用PyTorch训练模型1.线性回归类2.创建数据集3.训练模型4.测试模型附:系列文章使用PyTorch训练模型PyTorch是一个基于Python的科学计算库,它是一个开源的机器学习框架,由Facebook公司于2016年开源。它提供了构建动态计算图的功能,可以更自然地使用Python语言编写深度神经网络

数据结构与算法(六)--链表的遍历,查询和修改,删除操作

一、前言上篇文章我们了解了链表的概念以及链表底层的搭建以及向链表中添加元素的操作。本次我们继续学习链表剩余的操作:遍历,查询和修改、删除操作。二、链表查询以及遍历①获得链表的第index(0-based)个位置的元素(不常用,仅做练习)和add不一样的是,add我们是要找到第Index的前一个元素,所以,我们起点从du

MyBatis 动态 SQL、MyBatis 标签、MyBatis关联查询

MyBatis动态SQL、MyBatis标签、MyBatis关联查询1、MyBatis动态sql的特性2、MyBatis标签2.1、if标签:条件判断2.2、where+if标签2.3、set标签2.4、choose(when,otherwise)语句2.5、trim2.6、MyBatisforeach标签3、整合案例

Linux内核源码分析 (B.8)深度解析 slab 内存池回收内存以及销毁全流程

Linux内核源码分析(B.8)深度解析slab内存池回收内存以及销毁全流程文章目录Linux内核源码分析(B.8)深度解析slab内存池回收内存以及销毁全流程1\.内存释放之前的校验工作2\.slabcache在快速路径下回收内存3\.slabcache在慢速路径下回收内存3.1直接释放对象回slab,调整slab相

在AOSP中根据设备特性进行个性化定制:利用getPackageManager().hasSystemFeature()接口实现

在AOSP中根据设备特性进行个性化定制:利用getPackageManager().hasSystemFeature()接口实现前言AOSP原生框架是Android开放源代码项目的一部分,它不仅支持普通手机设备,还需要针对一些特殊设备(如汽车和手表等)提供定制化的功能。由于这些特殊设备的行为方式与手机系统不完全一致,因

SpringMVC之自定义注解

目录一.JAVA注解简介1.1.Java注解分类1.2.JDK元注解二.自定义注解1.1.如何自定义注解1.2.自定义注解的基本案例1.2.1.案例一(获取类与方法上的注解值)1.2.2.案例二(获取类属性上的注解属性值)1.2.3.案例三(获取参数修饰注解对应的属性值)三.Aop自定义注解的应用好啦,今天的分享就到这

热文推荐