CTF web之旅 34

ctfshow web假赛生

看源码 需要name为admin 才可以输出flag

看到一个函数

preg_replace_callback 函数执行一个正则表达式搜索并且使用一个回调进行替换 知乎一哥们把回调解释的很清楚

 

 

 

 就是说在$subject中搜索$pattern 如果匹配到 就调用回调函数$callback

结合本题来看就是在传入的c变量中匹配/\w\W*/  

\w是匹配包括下划线的任何字符,而\W是匹配任何非单词字符

所以/\w\W*/ 是匹配所有字符 

注册admin

加一个空格呢可以绕过admin检测限制

再次用admin登录 不包含空格 跳到如下页面

 

 传入空c

得到flag

 

posted @ 2021-04-24 19:47  C10ud  阅读(33)  评论(0编辑  收藏  举报