본문 바로가기

SWUFORCE - 워게임

[드림핵 WEB] Beginner 워게임 ex-reg-ex 문제풀이

https://dreamhack.io/wargame/challenges/834

 

 

 

 

 

서버에 접속하면 이렇게 나온다

빈칸에 무언가 입력하면 Flag를 구할 수 있을 것 같다 

 

 

 

 

 

다운받은 코드를 열어보면 FLAG를 open하여 flag.txt를 읽어야 알 수 있다

아래쪽에 코드를 보면 if m일 경우 FLAG를 반환한다 

 

따라서 m의 조건을 만족시켜야만 한다 

 

 

 

m의 조건은 정규표현식으로 나타나져있다 

이것을 모두 해석할 줄 알아야한다 

 

 

앞에서부터 하나씩 해석해보면 아래 조건을 모두 match해야함을 알 수 있다

 

1. dr: dr문자열을 의미한다.
2. \w{5,7}: 5개에서 7개의 문자를 의미한다.
3. e: 'e' 문자를 의미한다.
4. \d+: 하나 이상의 숫자를 의미한다.
5. am@: "am@" 문자열을 의미한다.
6. [a-z]{3,7}: 3개에서 7개 사이의 소문자 알파벳 문자를 의미한다.
7. \.: 마침표 문자를 의미한다.
8. \w+: 하나 이상의 문자를 의미한다.

 

https://devhacks.tistory.com/119 // 해석하는 부분을 참고하였습니다

 

 

 

 

 

 

조건을 모두 조합한 문자열을 서버에 입력하면 Flag를 찾을 수 있다 

정규표현식의 문법을 정확히 알고 해석할 줄 알아야 풀 수 있는 문제이다 

 

조건을 만족하는 문자열 아무거나 다 동일한 결과가 나온다

 

 

 

  DH{e64a267ab73ae3cea7ff1255b5f08f3e5761defbfa6b99f71cbda74b7a717db3}