题目中的两种方法:
1、%0A绕过
类似于preg_match("/^.*flag.*$/",$cmd)这种的正则匹配,默认只匹配第一行
?cmd=%0acat flag即可绕过
2、PCRE回溯次数限制绕过
当正则匹配回溯次数超过上限时将返回false
常规方法:
数组绕过
preg_match只能处理字符串,当传入的是数组时将会返回false。
本文探讨了正则表达式在安全验证中常见的绕过方法,包括利用默认行为仅匹配第一行的特性以及通过控制回溯次数来规避限制。此外,还介绍了如何通过传递数组而非字符串让preg_match函数返回false的技巧。
题目中的两种方法:
1、%0A绕过
类似于preg_match("/^.*flag.*$/",$cmd)这种的正则匹配,默认只匹配第一行
?cmd=%0acat flag即可绕过
2、PCRE回溯次数限制绕过
当正则匹配回溯次数超过上限时将返回false
常规方法:
数组绕过
preg_match只能处理字符串,当传入的是数组时将会返回false。

被折叠的 条评论
为什么被折叠?