二、pikachu之SQL注入(2)

文章目录

  • 1、delete注入
  • 2、http header注入
  • 3、布尔盲注
    • 4、时间盲注
  • 4、宽字节注入

1、delete注入

(1)寻找传参页面,在删除留言的时候,发现是get传参;
在这里插入图片描述

在这里插入图片描述

(2)判断是否存在注入点,命令:在id=58后面加一个,根据页面判断:
在这里插入图片描述
在这里插入图片描述

  • 页面返回错误,说明存在数字型注入。
  • 同时页面没有回显点,但是会出现报错信息,故该注入类型属于报错注入。

(3)直接构造报错注入的payload,id=62+or+updatexml(1,concat('~',database()),1)
在这里插入图片描述
在这里插入图片描述

联合注入与报错注入的区别:

  • 联合注入的前提:页面上有显示位。
  • 报错注入的前提:页面上没有显示位,但是有SQL语句执行错误信息输出。

2、http header注入

  原理:通常情况下,页面返回信息有user-agent数据的,将http头中的user-agent和accept带入了SQL查询,如果没过滤就会存在http-header注入。

(1)判断传参页面,输入admin/123456,点击login登录。

在这里插入图片描述

页面返回本机的user-agent信息和accept信息,说明存在http header注入。

(2)判断是否存在http header注入,在user-agent后面添加后,页面报错,说明存在注入漏洞。
在这里插入图片描述
在这里插入图片描述

另外:理论上,有报错,有回显点,应该也可以用联合注入,但是这里貌似并不行。

(3)构造payload:' or updatexml(1,concat('~',database()),1) or '

前后的'为了闭合。

在这里插入图片描述
在这里插入图片描述

3、布尔盲注

  布尔盲注,只会返回True或者False,不会返回报错信息。

(1)判断是否存在SQL注入漏洞;
  输入kobe‘ and 1=1#
在这里插入图片描述
  输入kobe' and 1=2#
在这里插入图片描述

说明此处存在布尔盲注;
另外,在搜索框中输入--+,浏览器会对+进行url编码。

(2)判断当前数据库的长度,payload:kobe' and length(database())>7 #,false;kobe' and length(database())>6 #,ture。故,数据库名长度为6。
(3)判断数据库名。payload:kobe' and ascii((substr(database(),1,1)))=112 #。需要使用burp的intruder模块。
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

4、时间盲注

  基于时间的盲注,无论输入什么信息页面都返回相同的信息,无法根据页面返回信息来确认真假,但可以通过页面返回信息的时间长短来判断页面是否成功执行了注入的语句。
在这里插入图片描述
(1)使用sleep()函数,payload:kobe' and sleep(4) #
在这里插入图片描述
(2)基于sleep()函数,判断数据库长度,payload:kobe' and sleep(if((length(database())=7),0,3)) #
在这里插入图片描述

需要注意的是,本题虽然既可以用and也可以用or来连接,但是用and的时候,拼接的语句为真时返回用户uid和email,而使用or的时候,拼接的语句为假时返回用户的uid和email

4、宽字节注入

  宽字节注入的使用原因是:单引号、双引号等特殊字符被转义;
  宽字节注入的原理是:在web中间件拿到SQL语句后,对单引号、双引号等特殊字符进行转义,然后以ASCII编码的方式对经转义后的SQL语句进行编码,Mysql数据库对齐用GBK进行解码,由于两种编码的方式不同,导致GBK解码的时候产生漏洞。
  因为'会被转义,因此使用payload:1%df' or 1=1#:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/101880.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Shell语法揭秘:深入探讨常见Linux Shell之间的语法转换

深入探讨常见Linux Shell之间的语法转换 一、引言二、Linux常用Shell:Bash、Zsh、Ksh、Csh、Tcsh和Fish的简介2.1、Bash、Zsh、Ksh、Csh、Tcsh和Fish的特点和用途2.2、语法差异是常见Shell之间的主要区别 三、变量和环境设置的语法差异3.1、变量定义和使用的不同语法…

Redis——set类型详解

概要 Set(集合),将一些有关联的数据放到一起,集合中的元素是无序的,并且集合中的元素是不能重复的 之前介绍的list就是有序的,对于列表来说[1, 2, 3] 和 [2, 1, 3]是两个不同的列表,而对于集合…

GraphScope,开源图数据分析引擎的领航者

文章首发地址 GraphScope是一个开源的大规模图数据分析引擎,由Aliyun、阿里巴巴集团和华为公司共同开发。GraphScope旨在为大规模图数据处理和分析提供高性能、高效率的解决方案。 Github地址: https://github.com/alibaba/GraphScope GraphScope 的重…

开发第一个gPRC的开发

🌷🍁 博主猫头虎 带您 Go to New World.✨🍁 🦄 博客首页——猫头虎的博客🎐 🐳《面试题大全专栏》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 &a…

网络综合布线实训室方案(2023版)

综合布线实训室概述 随着智慧城市的蓬勃发展,人工智能、物联网、云计算、大数据等新兴行业也随之崛起,网络布线系统作为现代智慧城市、智慧社区、智能建筑、智能家居、智能工厂和现代服务业的基础设施和神经网络,发挥着重要作用。实践表明,网络系统故障的70%发生在布线系统,直接…

苹果手机桌面APP带云图标有个箭头,过一段时间经常要下载才能使用APP

环境: IPhone 11 IOS13.0 问题描述: 苹果手机桌面APP带云图标有个箭头,过一段时间经常要下载才能使用APP 解决方案: 1.打开设置,往下找到iTunes Store与App Store 2.找到下面卸载未使用的APP 关闭按钮

最优的家电设备交互方式是什么?详解家电设备交互的演进之旅

家电,在人们的日常生活中扮演着不可或缺的角色,也是提升人们幸福感的重要组成部分,那你了解家电的发展史吗? 70年代 结婚流行“四大件”:手表、自行车、缝纫机,收音机,合成“三转一响”。 80年…

问题描述:在Windows下没有预装ImageMagick工具

问题描述:在Windows下没有预装ImageMagick工具 # WInR输入cmd回车进入命令行,执行以下命令查看版本信息 magick --version没有预装ImageMagick工具 解决方案:下载安装ImageMagick 官网下载:ImageMagick-7.1.1-15-Q16-x64-dll.exe 下载之后,一路下一步…

MySQL表的约束

MySQL表的约束 约束的概念空属性默认值列描述zerofill主键自增长唯一键外键 约束的概念 在正式谈MySQL表的约束之前,我们先来简单理解一下约束这个概念; 约束:意思是指带有束缚、限制、管束等意思; 大白话就是说:规定了那些事情你不能干&…

如何大幅提高遥感影像分辨率(Python+MATLAB)

前言: 算法:NSCT算法(非下采样变换) 数据:Landsat8 OLI 遥感图像数据 编程平台:MATLABPython 论文参考:毛克.一种快速的全色和多光谱图像融合算法[J].测绘科学,2016,41(01):151-15398.DOI:10.1…

k8s deployment创建pod流程图

参考 k8s 创建pod和deployment的流程 - SoulChild随笔记

TCP的可靠性之道:确认重传和流量控制

TCP 全称为 Transmission Control Protocol(传输控制协议),是一种面向连接的、可靠的、基于字节流的传输层通信协议,其中可靠性是相对于其他传输协议的优势点。TCP 为了确保数据传输的可靠性主要做了以下几点: 发送确…

【vue3+ts项目】配置husky+配置commitlint

上一篇文章中配置了eslint校验代码工具 【vue3ts项目】配置eslint校验代码工具,eslintprettierstylelint 1、配置husky 每次手动执行命令才能格式化代码,如果有人没有格式化就提交到远程仓库,这个规范就起不到作用了,所有需要强…

Java日志框架概览

SLF4J 提供统一的日志门面API,即图中紫色部分,实现中立的日志记录API 桥接功能,蓝色部分,把各种日志框架API(绿色部分)桥接到SLF4J API。这样即便你的程序中使用各种日志API记录日志,最终都可桥…

带你了解SpringBoot---开启Durid 监控

文章目录 数据库操作--开启Durid 监控整合Druid 到Spring-Boot官方文档基本介绍Durid 基本使用代码实现 Durid 监控功能-SQL 监控需求:SQL 监控数据SQL 监控数据-测试页面 Durid 监控功能-Web 关联监控需求:Web 关联监控配置-Web 应用、URI 监控重启项目 Durid 监控功能-SQL 防…

进程调度和进程切换——《王道考研》

一、王道书咋说 二、chatgpt咋说 进程调度和进程切换是多道程序操作系统中两个关键的概念,它们在处理多个进程时起着不同的作用。 2.1进程调度是指: 操作系统根据一定的调度算法,从就绪态的进程队列中选择一个进程来占用CPU资源&#xff0…

最新消息:谷歌将在Chromebook上运用UWB技术,无线通信更上一层

超宽带(UWB)技术是一种创新的短距离无线通信技术,具有高速数据传输和精确定位物体位置的优势。尽管该技术已经存在一段时间,但最近开始广泛应用于各种设备中。据最新报道,Pixel Watch 2可能会搭载UWB模块,这…

商城-学习整理-高级-性能压测缓存问题(十一)

目录 一、基本介绍1、性能指标2、JMeter1、JMeter 安装2、JMeter 压测示例1、添加线程组2、添加 HTTP 请求3、添加监听器4、启动压测&查看分析结果 3、JMeter Address Already in use 错误解决 二、性能监控1、jvm 内存模型2、堆3、jconsole 与 jvisualvm1、jvisualvm 能干…

20230822 Windows上使用find_package引入OpenCV报错

报错信息 打开Cmake项目时,find_package 报错: Found OpenCV Windows Pack but it has no binaries compatible with yourconfiguration.You should manually point CMake variable OpenCV_DIR to your build of OpenCVlibrary.原因 大概率原项目是在 …

发布完体验版以后,出现接口调用失败,但是在本地开发环境中可以正常访问的情况,解决办法

1.一般解决办法 通过打开微信小程序调试模式 进行调用,但这会有些许问题,出现vConsole按钮**,影响美观** 如图所示: 1.1.进入小程序 点击右上角的3个点儿 1.2.点击开发调试 1.3.点击打开调试 1.4.显示出vconsole按钮&#xf…