首页 > 其他 > 详细

CTF-字符?正则?

时间:2020-07-05 19:43:56      阅读:62      评论:0      收藏:0      [点我收藏+]

CTF-字符?正则? 100

技术分享图片

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

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

?

分析:

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

?

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

?

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

?

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

?

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

?

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

?

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

?

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

?

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

?

例如:keyakeyaaaakey:/a/keya!

或者:keyakeyaaaakey:/a/aakeyb!

有很多只要符合都可以

技术分享图片

得到flag

CTF-字符?正则?

原文:https://www.cnblogs.com/cxl862002755/p/13247138.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!