Dreamhack/Dreamhack Wargame (Challenge)

[9] IT 비전공자 [dreamhack] 64se64문제 풀기

imaginefuture-1 2024. 9. 23. 09:21

하하 10번째까지 이제 한걸음..

풀어봅시다

이번에는 풀이 바로 안보고 혼자 시도 먼저해봤다

문제다

서버 주소를 통해 들어갔더니 환영해준다 "Welcome!"

문제에서 얘기했듯이 소스코드를 확인해보자

<!doctype html>
<html>
<head>
  <meta charset="utf-8">
  <title>Welcome</title>
</head>

<body>
  <h1>Welcome! 👋</h1>
  <form method="POST">
    <input type="hidden" name="64se64_encoding" value="IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwphc2M9WzY4LCA3MiwgMTIzLCA5OCwgMTAxLCA0OCwgNTIsIDU0LCA5OCwgNTUsIDUzLCA1MCwgNTAsIDk3LCA5NywgNTAsIDEwMSwgNTAsIDU2LCAxMDIsIDUwLCA1NSwgNTQsIDEwMSwgNDgsIDk5LCA1NywgNDksIDQ4LCA1MywgNTAsIDQ5LCAxMDIsIDUwLCA1MSwgOTcsIDQ4LCA1MywgNTYsIDU1LCA0OCwgNDgsIDUzLCA5NywgNTYsIDUxLCA1NSwgNTUsIDUxLCA1NSwgNDgsIDk3LCA0OSwgNDksIDEwMSwgNTMsIDEwMSwgNTIsIDEwMCwgOTksIDQ5LCA1MywgMTAyLCA5OCwgNTAsIDk3LCA5OCwgMTI1XQphcnI9WzAgZm9yIGkgaW4gcmFuZ2UoNjgpXQpmb3IgaSBpbiByYW5nZSgwLDY4KToKICAgIGFycltpXT1jaHIoYXNjW2ldKQpmbGFnPScnLmpvaW4oYXJyKQpwcmludChmbGFnKQ==">
  </form>
</body>
</html>
 

 

 

 

html 소스코드이며 body의 value값이 어마무시하게 긴걸 확인할 수 있다

input type에 "hidden"이라 적혀있다.. 뭔가 숨겨져있는 그런 느낌이 팍팍든다 수상하다 수상해..

혹시나 구글에 한번 검색해봤지만 딱히 괜찮은게 나오지않는다

풀이법을 확인하러가자!

https://velog.io/@leejiwon317/Dreamhack-64se64

하하 역시 위에서 말한 코드에 답이 숨겨져있었다

방법은

"디코딩"

https://brunch.co.kr/@simplebrunch/13

 

인코딩이란, 문자와 같이 사람이 해석할 수 있는 데이터를 이진형식(binary format)으로 변환하여 컴퓨터가 처리할 수 있게 하는 과정이다. 디코딩은 인코딩의 역과정으로, 이진 형식의 데이터를 사람이 해석할 수 있는 데이터로 변환하는 작업이다.

즉 컴퓨터가 데이터를 읽게하고 사람이 데이터를 읽게하는 방법이란 얘기다

 

 

오프라인 디코딩 사이트가 있다

들어가서

IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwphc2M9WzY4LCA3MiwgMTIzLCA5OCwgMTAxLCA0OCwgNTIsIDU0LCA5OCwgNTUsIDUzLCA1MCwgNTAsIDk3LCA5NywgNTAsIDEwMSwgNTAsIDU2LCAxMDIsIDUwLCA1NSwgNTQsIDEwMSwgNDgsIDk5LCA1NywgNDksIDQ4LCA1MywgNTAsIDQ5LCAxMDIsIDUwLCA1MSwgOTcsIDQ4LCA1MywgNTYsIDU1LCA0OCwgNDgsIDUzLCA5NywgNTYsIDUxLCA1NSwgNTUsIDUxLCA1NSwgNDgsIDk3LCA0OSwgNDksIDEwMSwgNTMsIDEwMSwgNTIsIDEwMCwgOTksIDQ5LCA1MywgMTAyLCA5OCwgNTAsIDk3LCA5OCwgMTI1XQphcnI9WzAgZm9yIGkgaW4gcmFuZ2UoNjgpXQpmb3IgaSBpbiByYW5nZSgwLDY4KToKICAgIGFycltpXT1jaHIoYXNjW2ldKQpmbGFnPScnLmpvaW4oYXJyKQpwcmludChmbGFnKQ==

value 텍스트를 디코딩해보자

오호 플래그가 나왔다

파이썬 스크립트를 이용해 실행해보자

스크립트(Script)란?

스크립트는 여러 문장을 실행한 다음 멈추는 프로그램이다.

어...파이썬 스크립트 다운파일이 안보인다.. 모르겠다...

결국 다른 풀이를 참고하니 vsc에서 컴파일하니 flag값이 나왔다

야호!!!