문제 설명
웹해킹 링크에 접속하니 문자열을 입력받을 수 있는 페이지가 나온다.
올바른 input이 들어가면 Flag값이 아래에 뜨는 형식인 것 같다.
문제 파일을 다운로드해 열어 보니 아래와 같은 파이썬 코드가 나온다.
솔직히 넘 어려웠어요.........
또 구글링의 힘을 빌린 결과
m = re.match(r'dr\w{5,7}e\d+am@[a-z]{3,7}\.\w+', input_val)
이 부분이 문제의 핵심이라고 한다.
문제에도 플래그는 flag.txt 파일과 FLAG 변수에 있다고 했으니
위 코드의 정규 표현식과 매치된 입력값 문자열 객체가 참이면 flag 변수에 플래그가 저장되는 것이라는.......
이제 코드의 정규 표현색을 해석해야 한다.
정규 표현식 | 해석 |
dr | 문자열 'dr' |
\w{5,7} | 5개에서 7개 문자 |
e | 문자 'e' |
\d+ | 숫자 1개 이상 |
am@ | 문자열 'am@' |
[a-z]{3,7} | 3개에서 7개의 소문자 알파벳 |
\. | 문자 '.' |
\w+ | 문자 하나 이상 |
지정된 문자열이나 문자가 아니라면 개수로 지정된 문자 또는 숫자는 임의로 아무거나 집어 넣어도 되는 것 같다.
임의로 집어넣을 수 있는 공간에
알파벳은 전부 j, 숫자는 전부 7로 채운다고 치고 입력값을 정해 보았다
drjjjjje7am@jjj.j
내가 마음대로 정한 입력값이다
이대로 imput값으로 입력해 보니,
이렇게 Flag 값이 나왔다!!
Flag: DH{e64a267ab73ae3cea7ff1255b5f08f3e5761defbfa6b99f71cbda74b7a717db3}
끝~
'SWUFORCE > 워게임 풀이' 카테고리의 다른 글
[Dreamhack] simple-web-request (web) (0) | 2024.05.01 |
---|---|
[Dreamhack] Flying Chars (0) | 2024.04.02 |
[Dreamhack] file-download-1(web) (0) | 2024.03.26 |
[Dreamhack] cookie(web) (1) | 2024.03.26 |
[Dreamhack] 64se64 문제 풀이 (0) | 2024.03.19 |