본문으로 바로가기

ex-reg-ex 문제 풀이

category 모의해킹/Dreamhack Wargame 2025. 5. 19. 01:41
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