CTF-字符?正則? 100
這題就考對正則表達式的理解,比較簡單直白
通過讀代碼可以看出只要我們構造出符合正則表達式的字符串通過GET傳參傳過去就可以看到 key 即 flag
分析:
定界符:/和/(一般來說是這兩個,其實除了\和字母數字其它的只要是成對出現都可以看做定界符,比如##、!!之類的);
. (一個點):表示可以匹配任何字符;
* :前面的字符重復零次或多次;
{n,m} :前面的字符重復4~7次;
\ (反斜線):后面的字符被轉義;
[a-z] :在a到z中匹配 ;
[[:punct:]] :匹配任何標點符號;
/i :表示這個正則表達式對大小寫不敏感;
至此,我們可以對這道題的正則表達式進行構造。
例如:keyakeyaaaakey:/a/keya!
或者:keyakeyaaaakey:/a/aakeyb!
有很多只要符合都可以
得到flag