ex-reg-ex


  • 홈페이지에 접근하면 Regex: email + dream 문구를 확인할 수 있습니다.
  • 별다른 포인트는 찾지 못해, 바로 소스코드를 확인했습니다.


  • 아래 코드는 주어진 소스(app.py) 원본입니다.
  • POST 메소드로 요청을 보내는 경우 input_val 파라미터 값을 가져와 정규식으로 처리하고 있습니다.
    • re.match(r'dr\w{5,7}e\d+am@[a-z]{3,7}\.\w+', input_val)
    • dr + 문자 57개 + e + 숫자 1개 + am + @ + a-z 범위의 알파벳 37개 + . + 1개 이상의 문자
  • 정규 표현 조건에 매칭되기 위해서는 draaaaae0am@aaa.a 와 같이 입력해 볼 수 있겠습니다.


  • Wkwks, 플래그 획득에 성공했습니다. 👏👏👏


REFERENCE

  1. https://tedboy.github.io/flask/interface_api.incoming_request_data.html#flask.Request.args
  2. https://multidict.aio-libs.org/en/stable/multidict/#multidict.MultiDict.get