巅峰极客2023 hellosql

简介: 巅峰极客2023 hellosql

随便输一个payload,有waf

这题只有两个回显,分别是太酷啦和nonono,不显示报错、登录成功等各种信息,目前只能想到用时间盲注。

抓包fuzz,194都是被过滤的

不止这些,手工测出来if、sleep、benchmark、*、rpad、count也被过滤了。

测试注释符:

?id=if                              显示nonono,说明滤了
?id=1'''''''''''''''#if             显示太酷啦,说明不滤,所以注释符是#

说明注释符#可以用。

查看各种信息,发现是php。

考虑到可能是长连接,可以使用get_lock作为延时手段,并且这个没有被过滤。

经过验证,无法使用get_lock作为延时手段。

认定了是时间盲注,那就换一种延时方式。

过滤了*,无法使用现成的笛卡尔积payload,那就手搓。

过滤if那就用case when condition then 1 else 0 end语句代替

得到flag。

还有一种绕过if过滤的办法

1' and 判断字符语句 and 笛卡尔积延时#"

这个的原理是and短路。因为and需要两边都为true,才能为true。比如说 条件1 and 条件2,如果条件1为true才会去判断条件2,但是如果条件1为false,就不会再去判断条件2了,and直接返回false。

网上找的另外一个大佬(Boogipop)的盲注语句:

时间盲注,用笛卡尔积

/index.php?id=1'or+elt(1>2,(SELECT+group_concat('1')+FROM+information_schema.columns+A,+information_schema.columns+B))+or'2

/index.php?id=1'or+elt(3>2,(SELECT+group_concat('1')+FROM+information_schema.columns+A,+information_schema.columns+B))+or'2


这个elt函数非常的陌生,网上的解释:

ELT()函数是分值函数,功能有点类似很多编程语言中的switch关键字。


语法:

ELT(N,str1,str2,str3,…)

其中N是要判断的数值,如果N=1,则返回str1,如果N=2,则返回str2,以此类推。

另外对不上的值返回Null,比如N=0,或者N大于后面列表的长度。

(1条消息) Mysql的分段函数INTERVAL()和分值函数ELT()_sql分值函数_lkforce的博客-CSDN博客

由此看来,elt确实能够代替if,师傅牛逼!

目录
相关文章
|
关系型数据库 MySQL 数据库连接
PHPStudy(小皮)V8.1 中使用cmd进入MySQL命令行模式
1、找到phpstudy_pro中的mysql可执行文件所在的位置(安装位置) 把这个路径进行复制:D:\phpstudy_pro\Extensions\MySQL5.7.26\bin image.png
2171 0
浅析软件成本估算之NESMA方法的3种应用场景
NESMA为荷兰软件度量协会的简称(Netherland Software Measurement Association),NESMA功能点方法是五种ISO国际功能点标准之一,不但易学易用、快速、经济,而且容易开发和建立用户自己特有的估算模型。
3703 0
|
7月前
|
人工智能 自然语言处理 API
Proxy Lite:仅3B参数的开源视觉模型!快速实现网页自动化,支持在消费级GPU上运行
Proxy Lite 是一款开源的轻量级视觉语言模型,支持自动化网页任务,能够像人类一样操作浏览器,完成网页交互、数据抓取、表单填写等重复性工作,显著降低自动化成本。
497 11
Proxy Lite:仅3B参数的开源视觉模型!快速实现网页自动化,支持在消费级GPU上运行
|
存储 JSON JavaScript
|
存储 Linux C语言
通过这14点,让你快速入门C语言(2)
通过这14点,让你快速入门C语言(2)
168 0
|
存储 算法 安全
微信团队分享:来看看微信十年前的IM消息收发架构,你做到了吗
好的架构是迭代出来的,却也少不了良好的设计,本文将带大家回顾微信背后最初的也是最核心的IM消息收发技术架构,愿各位读者能从中获得启发。
496 1
数组指针、函数指针、指针数组、函数 指针数组、指针函数详细总结
数组指针、函数指针、指针数组、函数 指针数组、指针函数详细总结
|
XML 网络协议 搜索推荐
情报搜集神器:theHarvester 保姆级教程(附链接)
情报搜集神器:theHarvester 保姆级教程(附链接)
|
移动开发 资源调度 运维
Jenkins发布uniapp开发的H5遇到的问题
Jenkins发布uniapp开发的H5遇到的问题
663 0
Jenkins发布uniapp开发的H5遇到的问题
|
Java 网络安全 Maven
30 个 IDEA 常用小技巧,应有尽有,让你的撸码效率直接起飞...(1)
30 个 IDEA 常用小技巧,应有尽有,让你的撸码效率直接起飞...
366 0
30 个 IDEA 常用小技巧,应有尽有,让你的撸码效率直接起飞...(1)