码迷,mamicode.com
首页 > 其他好文 > 详细

CTF-字符?正则?

时间:2020-07-05 19:10:22      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:code   red   img   col   通过   字符串   标点符号   构造   image   

CTF-字符?正则? 100

技术图片

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

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

?

分析:

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

?

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

?

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

?

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

?

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

?

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

?

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

?

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

?

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

?

例如:keyakeyaaaakey:/a/keya!

或者:keyakeyaaaakey:/a/aakeyb!

有很多只要符合都可以

技术图片

得到flag

CTF-字符?正则?

标签:code   red   img   col   通过   字符串   标点符号   构造   image   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!