正则
Bugku
1.字符?正则?
进入场景 发现一串代码
preg_match (要搜索的模式,字符串,参数) 在字符串里搜索符合 要搜索的模式 的字符,并返回给参数。
通过审计发现这道题输入的东西符合正则要求就可以得到flag
正则匹配规则
定界符 / / 表示正则匹配的开始和结束
点(.) 任意单个字符
星号(*) 前边的字符出现零次、一次或多次
加号(+) 前面的字符至少出现1次
问号(?) 前面的字符最多只可以出现一次
{n,m} 前边的字符出现n~m次
反斜杠(\) 转义字符
[a-z] 从a-z匹配单个字符
[[:punct:]] 任何标点符号
/i 正则表达式大小写不敏感
\d 匹配数字
\b 匹配单词的开始或结束
\w 匹配数字和字母下划线的多个字符
构造?id=keykeyaaaakey:/a/keya: 得到flag