본문 바로가기

Study/Dreamhack2

[Dreamhack] Beginner 워게임 baby-linux 풀이 리눅스 명령어를 실행하는 웹 서비스가 작동하고 있다고 한다.그리고 웹 서비스의 코드가 첨부파일로 주어졌다. (코드의 해석은 이 글의 맨 아래에 있다.)이 안에서 flag.txt 파일을 찾는 것이 목적이다.일단 웹 페이지로 들어가보자. 리눅스 명령어를 실행한다는 점과 echo $를 보니 저 검은색 부분은 리눅스의 터미널과 같은 동작을 할 것으로 추측되었다. 또 그 결과는 Result에 출력될 것이다.flag.txt 파일을 찾아보라고 하였으므로, ls 명령어를 입력해보았다.hint.txt라는 파일이 눈에 띈다. cat hint.txt 를 입력해 해당 파일을 열어보자.flag가 있는 경로를 알려주었다! 그렇다면 flag의 전체 경로는 ./dream/hack/hello/flag.txt가 될 것이다.cat 명령어.. 2024. 8. 25.
[Dreamhack] Begineer 워게임 64se64 풀이 문제 설명"Welcome! 👋"을 출력하는 html 페이지입니다. 소스 코드를 확인하여 문제를 풀고 플래그를 획득하세요. 플래그 형식은 DH{...} 입니다.문제 파일을 받자 html 문서가 나왔다. 파일을 실행시키면 "Welcome! 👋"이 적혀있는 홈페이지가 나온다. 먼저 홈페이지를 분석해보자. 1. 홈페이지의 빈 공간에 마우스 우클릭 ➡️ 검사검사를 누르면 페이지의 html 문서를 볼 수 있다. 부분을 자세히 보니 딱 봐도 이상하게 생긴 것이 있었다. : 이 정보는 숨겨져 있던 정보이다.name="64se64_encoding"을 통해 인코딩되어있는 정보임을 유추할 수 있다.value="ly..."부분이 인코딩된 부분일 것이다. 이 부분을 복사하여 64se64와 대충 비슷한 이름인 base64로 디코.. 2024. 8. 16.