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