Hacking/[System]Bandit

OverTheWire [Bandit Level 1]

양선규 2023. 3. 29. 20:05
728x90
반응형

Bandit Level 1 입니다.

 

Level 1 문제

 

password는 홈 디렉터리에 있는 "-" 라는 파일에 저장되어 있다고 합니다.

 

 

ls

 

ls

"-" 파일이 존재하는군요. 읽어 봅시다.

 

 

안 된다

 

cat -

근데 아무것도 뜨질 않습니다.

무엇이 문제인 걸까요?

 

보통 - 문자는, 명령어 뒤에 옵션을 전달하는 용도로 사용됩니다.

cat -b

cat -e

이런 식으로 말이죠.

따라서 cat - 라고 입력할 경우, 시스템이 옵션을 사용하려는 것으로 인식하여 "-" 가 파일명으로 인식되지 않는 것입니다.

따라서 "-" 를 파일명으로 인식하게 해야 합니다.

 

참고로 저렇게 되서 먹통일 경우에는 Ctrl+C 눌러주시면 됩니다.

윈도우에서는 복사기능이지만, 리눅스에서는 "현재 진행중인 작업 취소" 정도로 이해하시면 될 것 같습니다.

 

 

cat ./-

 

그 방법은, 앞에 디렉터리 경로를 붙여주는 것 입니다.

 

cat - 으로 시작하면 옵션을 주려는 걸로 인식하지만

cat ./- 를 입력하게 되면, 현재 디렉터리에 있는 "-" 파일을 읽어라 라는 뜻이 되기 때문에, 옵션으로 인식하지 않습니다.

./ : 현재 디렉터리를 의미함

./- : 현재 디렉터리에 있는 "-" 이라는 파일을 의미함

 

이렇게 bandit2의 password를 획득할 수 있었습니다.

 

728x90
반응형