본문 바로가기

보안

OverTheWire Wargame Bandit Level 1 -> 2 풀이

반응형

 

 

 

저번 글에서는 level 0 -> 1을 해결해 보았습니다. 이번에는 level 1 -> 2 문제를 해결해 보도록 하겠습니다. 

 

level 1 -> 2 문제

level 1 -> 2 문제는 -라는 이름을 가진 파일에 있는 다음 레벨에 접속하기 위한 비밀번호를 알아내는 문제입니다.

level 1 -> 2 풀이

지금은 현재 level 0 -> 1을 해결한 후 서버에 접속해 있는 상태입니다. 명령어 입력줄이  사진과 같지 않다면 저번 글을 참고해 주세요.

 

 

먼저 ls를 입력하여 현재 디렉토리에 있는 파일들을 살펴보도록 하겠습니다.

 

ls

결과를 확인해 보면 우리가 찾던 -파일이 현재 디렉토리에 존재 한다는 것을 알 수 있습니다. 이제 cat 명령어를 이용하여 해당 파일읭 내용을 확인해 보도록 하겠습니다. 

 

cat -

 

하지만 아무런 결과도 출력되지 않고 커서만 깜빡이는 것을 확인 할 수 있습니다. cat 명령어에서 -는 파일 이름이 아니라 stdin으로 인식하기 때문에 위와 같이 입력을 받고 엔터를 치면 입력한 글이 그대로 출력되는 것을 확인할 수 있을 것입니다. 파일 -를 출력하기 위해서는 현재 디렉토리라는 뜻의 ./를 앞에 추가하여 아래와 같이 실행시켜 주어야 합니다.

 

cat ./-

 

그러면 이렇게 다음 문제로 접속할 수 있는 비밀번호를 알아낼 수 있습니다. 

 

※cat 명령어 같은 경우 파일이름을 입력하지 않았을 때와 -를 입력하였을때 stdin으로 인식하여 입력한 텍스트를 그대로 출력하게 됩니다. 만약 다음과 같이 실행한 후 입력을 완료하고 Ctrl+d를 입력하면 입력한 텍스트와 파일 내용이 같이 출력되게 됩니다. (Ctrl+d는 파일의 끝이라는 것을 알려주는 것이지만 Ctrl+c는 프로그램을 종료시키는 것입니다.)

cat - ./-

 

 

 

다음 글에서는 level 2 -> 3 문제의 풀이를 진행해 보도록 하겠습니다.

반응형