[DreamHack] ex-reg-ex Write-up

2024. 12. 26. 12:57보안/웹

728x90

email을 치면 flag가 나올 것 같다.

ex-reg-ex인 걸 보니 정규표현식이 나올 것 같다.

@app.route("/", methods = ["GET", "POST"])
def index():
    input_val = ""
    if request.method == "POST":
        input_val = request.form.get("input_val", "")
        m = re.match(r'dr\\w{5,7}e\\d+am@[a-z]{3,7}\\.\\w+', input_val)
        if m:
            return render_template("index.html", pre_txt=input_val, flag=FLAG)
    return render_template("index.html", pre_txt=input_val, flag='?')

이메일이

dr\w{5,7}e\d+am@[a-z]{3,7}\.\w+

이 표현식을 만족해야 하는 것 같다.

  1. dr dr로 시작
  2. \w{5,7} 5-7개 문자, 숫자 또는 밑줄
  3. e e
  4. \d+ 하나 이상의 숫자
  5. am am
  6. @ @
  7. [a-z]{3,7} 소문자 알파벳 3~7개
  8. \. .
  9. \w+ 하나 이상의 문자, 숫자, 또는 밑줄

해당 표현식을 만족하는 이메일을 넣어주면 flag가 나온다.

'보안 > ' 카테고리의 다른 글

[DreamHack] Carve Party Write-up  (0) 2024.12.26
[DreamHack] 🌱 simple-web-request Write-up  (0) 2024.12.26
[DreamHack] Flying chars Write-up  (0) 2024.12.26
[DreamHack] phpreq Write-up  (0) 2024.12.26
[WebHacking.kr]Old-03 Write-up  (1) 2024.12.18