본문 바로가기
Study/Dreamhack

[Dreamhack] Begineer 워게임 64se64 풀이

by 이브(Eve) 2024. 8. 16.

문제 설명

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


문제 파일을 받자 html 문서가 나왔다.

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

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

 

  1. <input type="hidden"> : 이 정보는 숨겨져 있던 정보이다.
  2. name="64se64_encoding"을 통해 인코딩되어있는 정보임을 유추할 수 있다.
  3. value="ly..."부분이 인코딩된 부분일 것이다.
&lt;input type&gt;을 "text"로 바꿔주자 등장했다. 헤헤

 
이 부분을 복사하여 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