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}
'SWUFORCE - 워게임' 카테고리의 다른 글
[드림핵 WEB] Beginner 워게임 phpreg 문제풀이 (0) | 2024.02.03 |
---|---|
[드림핵 WEB] Beginner 워게임 simple-web-request 문제풀이 (0) | 2024.01.30 |
[드림핵 WEB] Beginner 워게임 web-misconf-1 문제풀이 (0) | 2024.01.19 |
[드림핵 WEB] Beginner 워게임 Carve Party 문제풀이 (0) | 2024.01.19 |
[드림핵 WEB] Beginner 워게임 file-download-1 문제풀이 (0) | 2023.11.25 |