CTF-字符?正则? 100

CTF-字符?正则?

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

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

 

分析:

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

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

 

例如:keyakeyaaaakey:/a/keya!

或者:keyakeyaaaakey:/a/aakeyb!

有很多只要符合都可以

CTF-字符?正则?

得到flag

相关文章:

  • 2022-12-23
  • 2022-01-02
  • 2022-01-01
  • 2022-12-23
  • 2021-09-29
  • 2021-11-08
  • 2022-01-09
  • 2022-02-08
猜你喜欢
  • 2022-12-23
  • 2021-09-22
  • 2021-07-05
  • 2021-10-10
  • 2021-08-28
  • 2021-10-30
  • 2021-12-18
相关资源
相似解决方案