zoukankan      html  css  js  c++  java
  • CTF-字符?正则?

    CTF-字符?正则? 100

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

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

     

    分析:

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

    例如:keyakeyaaaakey:/a/keya!

    或者:keyakeyaaaakey:/a/aakeyb!

    有很多只要符合都可以

    得到flag

  • 相关阅读:
    290. Word Pattern
    283. Move Zeroes
    278. First Bad Version
    276. Paint Fence
    270. Closest Binary Search Tree Value
    [jobdu]二进制中1的个数
    [jobdu]丑数
    Skip List
    [wikioi]没有上司的舞会
    POJ3984 迷宫问题
  • 原文地址:https://www.cnblogs.com/cxl862002755/p/13247138.html
Copyright © 2011-2022 走看看