无标题
CTF SHOW
Web89~150plus
Web89
1 | include("flag.php"); |
要求输入数字,却使用正则表达绕过了数字。
这是preg_match相关绕过,更准确一些这里是数组绕过
与preg_match函数的特性相关,该函数要求第二个参数是字符串形式,如果传入数组时会返回flase。
Web90
1 | include("flag.php"); |
需要输入的num的十进制值为4476,但是不能直接输入将其字符串赋值为4476
这个实际上是intval相关绕过,采取换进制的做法
Web91
1 | show_source(__FILE__); |
模式部分很容易看懂。 /
是分割符,^
表示开头,$
表示结尾。说明这里需要精确匹配
但这里需要理解修饰符的意思。-i
表示不区分大小写,-m
表示多行模式(^和$会匹配每行的开始和结束)
分析题目,需要cmd多行包含php,但不能精确匹配到php
使用换行符绕过:**%0a**
1 | ?cmd=php%0ap |
Web92
题重复了
不是后面怎么这么多重复的是我的问题吗
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Pocon's Blog!