CG CTF /x00

题目链接

ereg()函数用指定的模式搜索一个字符串中指定的字符串,如果匹配成功返回true,否则,则返回false。搜索字母的字符是大小写敏感的。

可选的输入参数规则包含一个数组的所有匹配表达式,他们被正则表达式的括号分组。

这里ereg有两个漏洞:

ereg函数存在NULL截断漏洞,导致了正则过滤被绕过,所以可以使用%00截断正则匹配
http://teamxlc.sinaapp.com/web4/f5a14f5e6e3453b78cd73899bad98d53/index.php?nctf=1%00#biubiubiu
发现没有爆出结果,emm…想了好一阵发现是#被和谐了把#改成%23

ereg()只能处理字符串的,遇到数组做参数返回NULL,判断用的是 === ,要求类型也相同,而NULL跟FALSE类型是不同的,strpos()的参数同样不能为数组,否则返回NULL
http://teamxlc.sinaapp.com/web4/f5a14f5e6e3453b78cd73899bad98d53/index.php?nctf[]=1

flag:nctf{use_00_to_jieduan}

发布了27 篇原创文章 · 获赞 0 · 访问量 426

猜你喜欢

转载自blog.csdn.net/qq_46389295/article/details/104465252
今日推荐