썸네일 Dreamhack dreamhack-tools-cyberchef 문제 풀이 1. 문제 설명cyberchef를 만들었다고 한다. 문제 파일에 있는 내용을 cyberchef를 통해 어떠한 작업을 수행하면 문제가 풀리게 되는 구조 같다. 2. 문제 풀이인코딩된것처럼 보이는 문자열이 최상단에 등장하고, 그 밑으로 Rail Fence -> Base64 -> ROT13이라고 적혀있다. 즉, 이 인코딩 순서의 역순으로 디코딩하면 flag 값이 출력될 것이라고 생각한다. ROT13, Base64, Rail Fence순으로 디코딩 시켰더니 정상적으로 flag값이 output에 뜨는 것을 확인할 수 있다. 3. 문제 정리구현된 Cyberchef 툴을 사용하여 인코딩된 문자열을 디코딩하는 간단한 문제였다.
썸네일 Dreamhack Exercise: SSH 문제 풀이 1. 문제 설명간단한 설명과 id, password 값이 주어져 있다. 아무래도 ssh로 접속해서 서버상에서 무언가 하면 될 것 같다. 2. 문제 풀이그럼 먼저 ssh로 서버 접속을 위해 주어진 id와 도메인, 포트 번호를 이용하여 ssh chall@host8.dreamhack.games -p (주어진 포트 번호) 의 형식으로 된 명령어를 터미널에 입력한다.그러면 경고창이 하나 뜨는데, yes를 입력해준다. 정상적으로 접속이 되었다면 chall의 비밀번호를 입력하라고 나타나는데, 문제에서 주어진 비밀번호인 dhbgssh를 입력한다. 그러면 정상적으로 서버에 접속된것을 확인할 수 있다. ls 명령어를 이용해서 어떠한 파일이 있는지 확인하였을때 flag라는 파일이 있는 것을 확인하였다.flag 파일을 cat..
썸네일 Dreamhack baby-linux 문제 풀이 1. 문제 설명리눅스 명령어를 사용하는 페이지가 있고, flag.txt를 찾아 flag를 획득하면 될 것 같다. 2. 문제 풀이먼저 주어진 파일에서, flag라는 문자열이 들어가있으면 no라고 뜨게 된다. cat flag.txt로 시도해본다. 결과는 No!가 출력되고, ls로 hint.txt도 존재함을 확인하여 cat hint.txt를 입력해본다. flag.txt의 상위 폴더가 나와서 ls 명령어로 있는지 확인한다. 실제로 flag.txt가 존재함을 확인하였다. ./dream/hack/hello에 있는 flag.txt를 열어야하는데, flag라는 문자열이 들어가면 필터링 되므로 *.txt로 우회하여 cat 명령어를 사용한다. 정상적으로 flag가 출력됨을 확인할 수 있다. 3. 문제 정리linux 명령어..
썸네일 Dreamhack 64se64 문제 풀이 1. 문제 설명소스코드를 확인하여 문제를 풀이하면 flag가 출력된다고 한다. 2. 문제 풀이주어진 파일에 누가봐도 수상한 value 값이 존재한다. Base64로 인코딩된것 같다. Base64로 value값을 디코딩하니 파이썬 코드가 하나 나온다. 주어진 코드를 복사하여 실행시켜보자. 정상적으로 flag가 출력됨을 확인할 수 있다. 3. 문제 정리간단하게 Base64 decoding을 통해서 python 코드를 얻어내고, 그 코드에서 flag값을 획득할 수 있었다.
썸네일 Dreamhack Exercise: Welcome-Beginners 문제 풀이 1. 문제 설명Dreamhack을 입력하여 flag를 획득하면 되는 쉬운 문제이다. 2. 문제 풀이먼저 주어진 clang 파일을 실행시켜서 Dreamhack이라고 입력했을때, 코드가 작동하는지 확인하였다. 서버를 드림핵 문제페이지에서 동작시킨 후, nc 명령어를 통해 주어진 포트와 홈페이지 주소로 접속한다.nc (사이트 주소) (포트) Dreamhack이라고 입력하여 flag를 획득한다. 3. 문제 정리nc 명령어를 통해 서버에 접속하여 flag 값을 획득하면 되는 문제였다. 간단하게 풀이할 수 있으며, nc 명령어만 사용할 수 있으면 된다.
썸네일 Dreamhack Wargame Tutorial 문제 풀이 1. 문제 설명문제 설명을 읽어보니 3초만에 풀릴 것 같다. 2. 문제 풀이flag.txt를 열어 flag값을 확인한다. 3. 문제 정리튜토리얼답게 아주 쉬운 문제이다. 웹 위주로 푸느라 발견을 못하고 있다가 발견해서 후딱 풀어보았다.