CTF中preg_match函数的利用技巧
TOPIC SOURCE
Bugku-字符?正则?
在CTF赛场上,preg_match往往是把握关键权限的刀锋。它的匹配结果直接决定了后端逻辑的分支,稍有不慎就会让payload化为乌有。于是,熟悉其正则语法、PCRE特性以及PHP对输入的预处理方式,成为选手们在逆向题目中抢占先机的必修课。
正则表达式的核心要点
PCRE引擎支持的断言((?=...)、(?!...))以及字符类的细粒度控制,是构造“看似合法、实则匹配”模式的基石。忽略大小写可通过i修饰符实现,而s则让点号匹配换行,常被用来跨行捕获。
常见的绕过技巧
- 利用
x00或
