저번 글에서는 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 문제의 풀이를 진행해 보도록 하겠습니다.
'보안' 카테고리의 다른 글
OverTheWire Wargame Bandit Level 3 -> 4 풀이 (0) | 2024.03.24 |
---|---|
OverTheWire Wargame Bandit Level 2 -> 3 풀이 (0) | 2024.03.22 |
OverTheWire Wargame Bandit Level 0 -> 1 풀이 (0) | 2024.03.21 |
OverTheWire Wargame Bandit Level 0 풀이 (2) | 2024.03.21 |