sqllab 11-22

news2024/10/5 20:27:26

11.有回显,单引号

首先判断是字符型还是数字型

通过order by 来获取字段数 方便后续union联合

注意这里mime表明了内容要进行url编码,测试3报错,2正常,所以有2列。

还需要判断显示位,因为只有显示位的数据才能被爆出来。

不信你看,这里使用万能密码,按理来说应该是得到所有数据,但是只得到了一个,就是因为显示位的设置

使用union联合查询,判断显示位,注意语句当中的空格,select后面要加上空格

这样就可以把1,2位置换成其他的语句进行爆破即可。

使用shema(),爆破出数据库名称

12双引号加括号

.测试发现上一关的poc这一关用不了

先判断是字符型还是数值,发现加不加单引号都是没反应

尝试双引号,果然

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"1"") and password=("") LIMIT 0,1' at line 1

从报错信息当中知道不仅是双引号包裹外面还有括号

判断字段数 poc(轮子):1") order by 3#

因为本身就没有数据,只会当列数大的时候报错

剩下的内容和之前是一样的,变形轮子即可,这道题的关键就在于发现它是双引号和有括号

13.单引号加括号

1个单引号报错

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''1'') and password=('') LIMIT 0,1' at line 1

所有知道是单引号加括号

所以poc和上一关是一样的把双引号换成单引号就行了

但是这关使用万能密码啥的也没有回显,要用报错注入

14.双引号

尝试1个双引号报错 两个正常

所以和11关是类似的,但是也要用报错注入

15.盲注无回显,单引号

构造单双引号发现怎样都是没有报错信息的,是盲注

通过尝试万能密码,发现是通过单引号闭合的

poc:1’ or 1=1 #       登录成功

通过延函数,确定这里存在sql注入

poc:1 ' or sleep(5) #   //这里是and就不行,因为一个为假的话,后面的延时函数就不会执行

之后使用延时注入即可

16.盲注无回显,双引号加括号

和15关一样也是盲注,错误信息被注释了

思路就是:既然不会报错的话,那么我们就要想办法构造可以成功执行的语句。

多次fuzz 

知道了它是双引号加括号的盲注 

剩下的就会上面一关是一样的了 构造poc即可

17修改密码盲注,updata函数

.这一关的网站首页变了

变成了修改密码的窗口

当用户不存在时的错误信息

尝试构造单双引号,发现也不会返回错误信息,又是盲注。

查看源码发现,会对输入的用户名进行过滤,所以只能在输入密码的地方尝试注入

修改密码使用的是updata函数

使用报错注入可以选择extractvalue()报错注入,updatexml()报错注入和group by()报错注入。

poc:可以看这个全网最全sqli-labs通关攻略(建议收藏)-腾讯云开发者社区-腾讯云 (tencent.com)

18.ua盲注

也是盲注,只会显示登录失败,但不会返回sql语句错误信息。要使用报错函数

查看源码发现对用户名和密码都做了处理 尝试ua头注入

因为有一些网站可能会把用户访问信息的ua头存储起来分析用户的使用习惯,是用手机访问的多还是电脑等等。

在ua头后面加了一个单引号发现报错,但是这里的逻辑是只有用户名和密码正确的时候,它才会去保存你的ua信息,前面试了几次但是用户名和密码是错的,也不行

接下来就可以尝试报错注入。

19.refer盲注

登录成功,发现会显示refer信息

那就尝试在refer当中构造

一个单引号,报错

所以在这个地方构造报错注入即可。

20.cookie盲注

登录成功后发现记录有cookie信息,可以删除,试了一下就是在cookie的值当中构造poc

21.cookie盲注加base64编码

本关的注入点在cookie参数,和上一关payload一样只是编码方式不同

这一关当中cookie信息是经过base64编码的,所以我们在构造poc时,也要进行base64编码

22.cookie盲注加双引号

本关的注入点在cookie参数,和上一关payload一样只是双引号闭合方式

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于springboot+vue的多媒体素材库的开发与应用系统

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

Python处理表格数据库之Agate使用详解

概要 您是否有时觉得在处理表格数据时感到不知所措? 也许你在处理一个大型 CSV 文件,遇到了各种数据不一致的问题,或者需要验证数据,确保其准确无误才能进行下一步分析。 传统的数据分析库或许功能强大,但学习曲线陡峭,用起来有点杀鸡用牛刀的感觉。 这时,有一个更…

Redis是AP的还是CP的?

redis是一个开源的内存数据库,那么他到底是AP的还是CP的呢? 有人说:单机的是redis是cp的,而集群的redis是ap的? 但是我不这么认为,我觉得redis就是ap的,虽然在单机redis中,因为只有…

计算机网络实验 基于ENSP的协议分析

实验二 基于eNSP的协议分析 一、实验目的: 1)熟悉VRP的基本操作命令 2)掌握ARP协议的基本工作原理 3)掌握IP协议的基本工作原理 4)掌握ICMP协议的基本工作原理 二、实验内容: 1、场景1:两台PC机…

力扣每日一题 用队列实现栈 模拟

Problem: 225. 用队列实现栈 文章目录 思路复杂度Code 思路 👨‍🏫 力扣官解 辅助队列存栈顶元素主队列存逆序序列 复杂度 时间复杂度: 添加时间复杂度, 示例: O ( n ) O(n) O(n) 空间复杂度: 添加空间复杂度, 示例: O ( …

Markdown的语法使用

目录 前言一、Markdown基本使用二、基本使用补充2.1 三、特殊字符四、数学公式 前言 Markdown是网页版的文本编辑器,Markdown 允许您使用易于阅读、易于编写的纯文本格式进行编写,然后将其转换为结构有效的 XHTML(或 HTML)。本文主…

【C语言】内存操作篇---动态内存管理----malloc,realloc,calloc和free的用法【图文详解】

欢迎来CILMY23的博客喔,本篇为【C语言】内存操作篇---动态内存管理----malloc,realloc,calloc和free的用法【图文详解】,感谢观看,支持的可以给个一键三连,点赞关注收藏。 前言 在学完结构体后(…

《Trustzone/TEE/安全-实践版》介绍

第一章:课程说明和准备 课程介绍和说明 资料准备 为什么使用qemu_v8环境? 为什么选择香橙派开发板? optee qemu_v8环境展示 香橙派optee环境展示 第二章:Qemu环境搭建 ubuntu20.04的安装(virtualboxubuntu20.04) 搭建optee qem…

云手机的境外舆情监控应用——助力品牌公关

在当今数字化时代,社交媒体已成为品牌传播和互动的主要平台。随之而来的是海量的信息涌入,品牌需要及时了解并应对海外社交媒体上的舆情变化。本文将介绍如何通过云手机进行境外舆情监控,更好地帮助企业公关及时作出决策。 1. 境外舆情监控与…

BUUCTF---[BJDCTF2020]藏藏藏1

1.题目描述 2.下载附件,解压之后是一张图片和一个文本 3.把图片放在winhex,发现图片里面包含压缩包 4.在kali中使用binwalk查看,然后使用foremost分离,在使用tree查看分离出来的文件,最后将zip文件使用unzip进行解压。步骤如下 5.…

rtt的io设备框架面向对象学习-电阻屏LCD设备

目录 1.8080通信的电阻屏LCD设备1.1 构造流程1.2 使用2.i2c和spi通信的电阻屏LCD 电阻屏LCD通信接口有支持I2c、SPI和8080通信接口的。 1.8080通信的电阻屏LCD设备 rtt没有实现的设备驱动框架层,那么是在驱动层直接实现的,以stm32f407-atk-explorer为例…

NOIP 2010普及组初赛试题及解析

NOIP 2010普及组初赛试题及解析 一. 单项选择题 (共20题,每题1.5分,共计30分。每题有且仅有一个正确答案.)。二. 问题求解(共2题,每题5分,共计10分)三. 阅读程序写结果(共…

SpringBoot-首页和图标定制

1.静态资源导入 SpringBoot中的静态资源,默认有以下四个路径可以访问: classpath:/META-INF/resources/ classpath:/resources/ classpath:/static/ classpath:/public/ 其中第一个路径,一般不常用,它是来获取用maven导入webj…

[LeetBook]【学习日记】寻找链表相交节点

来源于「Krahets」的《图解算法数据结构》 https://leetcode.cn/leetbook/detail/illustration-of-algorithm/ 本题与主站 160 题相同:https://leetcode-cn.com/problems/intersection-of-two-linked-lists/ 训练计划 V 某教练同时带教两位学员,分别以…

xshell安装java/jdk

1.下载jdk wget https://download.java.net/java/GA/jdk11/13/GPL/openjdk-11.0.1_linux-x64_bin.tar.gz 2.解压jdk安装包 tar -zxvf openjdk-11.0.1_linux-x64_bin.tar.gz 其中第三步 编辑 ~/.bashrc 或 ~/.bash_profile 文件 打开vim文本编辑器 vim ~/.bash_profile export …

基于springboot+vue的校园网上店铺

博主主页:猫头鹰源码 博主简介:Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战,欢迎高校老师\讲师\同行交流合作 ​主要内容:毕业设计(Javaweb项目|小程序|Pyt…

使用“弹性盒布局和媒体查询”实现一个响应式布局

要求实现如下布局&#xff1a; 当屏幕宽度大于640时 显示如下 当屏幕宽度小于640时 显示如下 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width,…

后端传给前端的时间字段前端显示不正确

具体问题是什么呢&#xff0c;就比如我后段有一个字段是TimeStamp类型&#xff0c;从数据库中查出数据是下面的样式&#xff1a; 但是前端显示的是下面的格式&#xff1a; 这个的解决方法还是挺多的&#xff0c;那接下来具体来看看吧~ 第一种&#xff1a; 在application.prop…

DataWorks(ODPS)性能优化技巧指南

使用阿里云DataWorks进行数据处理的时候&#xff0c;有时候会遇到一个sql或pyodps&#xff08;本质上还是转化为sql&#xff09;执行很长的情况&#xff0c;这个时候有必要对代码进行性能优化。 一、打开ODPS运行评估报告 一个sql脚本执行完毕后&#xff0c;在运维中心的周期…

Untiy 使用AVProVideo插件获取视频的长度

AVPro Video是Unity中一个非常流行的视频插件&#xff0c;可在Unity项目中实现高性能的视频播放功能&#xff0c;功能强大且易用。 如图所示&#xff0c;如果我要获取该视频的长度&#xff0c;方法是很简单的。 1、创建一个测试脚本&#xff1a; using RenderHeads.Media.AVP…