728x90
문제 설명
문제에서 요구하는 형식의 문자열을 입력하여 플래그를 획득하세요. 플래그는 flag.txt 파일과 FLAG 변수에 있습니다.
플래그 형식은 DH{...} 입니다.
문제 풀이
먼저 코드 파일을 열어보자.

입력된 값을 input_val로 받아오고, input_val과 이상한 식(?)을 매치한다.
매치한 것이 일치하면, FLAG가 출력되는 듯 하다.
그럼 저 이상한 식이 무엇이냐면, 정규 표현식이다. 정규 표현식을 해석해보자.
- dr: 문자열이 dr로 시작해야 한다.
- \w{5,7}: 'dr' 뒤에 영숫자 (알파벳 대소문자, 숫자, 언더스코어)로 된 글자가 5~7개 있어야한다.
- e: 그 뒤에 e가 있어야 한다.
- \d+: 숫자가 1개 이상 있어야 한다.
- am: 그 뒤에 am이 있어야한다.
- @: @가 있어야한다.
- [a-z]{3,7}: 소문자 3~7개가 필요하다.
- \.\w+: 뒤에 .과 영숫자가 1개 이상 있어야 한다.
정규 표현식에 맞는 문자열을 입력하면 flag가 나오는 쉬운 문제다!

쨔잔 -!

정규 표현식에 맞는 다른 문자열을 넣어도 flag가 잘 출력된다.

aaa 를 넣어봤더니 ?가 출력된다.
'모의해킹 > Dreamhack Wargame' 카테고리의 다른 글
| Flying Chars 문제 풀이 (0) | 2025.05.20 |
|---|---|
| phpreg 문제 풀이 (1) | 2025.05.19 |
| pathtraversal 문제 풀이 (9) | 2025.05.15 |
| welcome 문제 풀이 (4) | 2025.05.13 |
| baby-linux 문제 풀이 (0) | 2025.05.01 |