[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+
이 표현식을 만족해야 하는 것 같다.
- dr dr로 시작
- \w{5,7} 5-7개 문자, 숫자 또는 밑줄
- e e
- \d+ 하나 이상의 숫자
- am am
- @ @
- [a-z]{3,7} 소문자 알파벳 3~7개
- \. .
- \w+ 하나 이상의 문자, 숫자, 또는 밑줄
해당 표현식을 만족하는 이메일을 넣어주면 flag가 나온다.
- input
- dr00000e0am@aaa.com
'보안 > 웹' 카테고리의 다른 글
[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 |