CTF-字符?正则?


CTF-字符?正则? 100

这题就考对正则表达式的理解,比较简单直白

通过读代码可以看出只要我们构造出符合正则表达式的字符串通过GET传参传过去就可以看到 key 即 flag

 

分析:

定界符:/和/(一般来说是这两个,其实除了\和字母数字其它的只要是成对出现都可以看做定界符,比如##、!!之类的);

 

. (一个点):表示可以匹配任何字符;

 

* :前面的字符重复零次或多次;

 

{n,m} :前面的字符重复4~7次;

 

\ (反斜线):后面的字符被转义;

 

[a-z] :在a到z中匹配 ;

 

[[:punct:]] :匹配任何标点符号;

 

/i :表示这个正则表达式对大小写不敏感;

 

至此,我们可以对这道题的正则表达式进行构造。

 

例如:keyakeyaaaakey:/a/keya!

或者:keyakeyaaaakey:/a/aakeyb!

有很多只要符合都可以

得到flag


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM