문제 설명
"Welcome! 👋"을 출력하는 html 페이지입니다.
소스 코드를 확인하여 문제를 풀고 플래그를 획득하세요.
플래그 형식은 DH{...} 입니다.
문제 파일을 받자 html 문서가 나왔다.

파일을 실행시키면 "Welcome! 👋"이 적혀있는 홈페이지가 나온다.
먼저 홈페이지를 분석해보자.
1. 홈페이지의 빈 공간에 마우스 우클릭 ➡️ 검사

검사를 누르면 페이지의 html 문서를 볼 수 있다. <body> 부분을 자세히 보니 딱 봐도 이상하게 생긴 것이 있었다.

- <input type="hidden"> : 이 정보는 숨겨져 있던 정보이다.
- name="64se64_encoding"을 통해 인코딩되어있는 정보임을 유추할 수 있다.
- value="ly..."부분이 인코딩된 부분일 것이다.

이 부분을 복사하여 64se64와 대충 비슷한 이름인 base64로 디코딩하였다.
asc=[68, 72, 123, 98, 101, 48, 52, 54, 98, 55, 53, 50, 50, 97, 97, 50, 101, 50, 56, 102, 50, 55, 54, 101, 48, 99, 57, 49, 48, 53, 50, 49, 102, 50, 51, 97, 48, 53, 56, 55, 48, 48, 53, 97, 56, 51, 55, 55, 51, 55, 48, 97, 49, 49, 101, 53, 101, 52, 100, 99, 49, 53, 102, 98, 50, 97, 98, 125]
arr=[0 for i in range(68)]
for i in range(0,68):
arr[i]=chr(asc[i])
flag=''.join(arr)
print(flag)
디코딩하면 이러한 Python 코드가 나온다. 이를 실행시켜주면 쉽게 플래그를 얻을 수 있다.
'Study > Dreamhack' 카테고리의 다른 글
[Dreamhack] Beginner 워게임 baby-linux 풀이 (1) | 2024.08.25 |
---|