Wargame/Linux_bandit

리눅스 워게임 bandit (overthewire.org) 2 Level -> 3 Level

G_OM 2023. 3. 14. 13:33

Level 1에서 가져온 키 값을 복사해서 bandit2 에 접속하면 된다.

 

bandit2 접속

 

 

 

 

접속화면

 

bandit2로 접속이 되었다.

 

 

 

 

 

문제를 풀기 앞서 힌트를 한번 봐보자

 

 

힌트

 

힌트를 보니 홈 디렉터리에 있는 spaces in this filename라는 파일에 저장되었다고 한다.

ls , cd , cat , file , du , find 라는 명령어를 이용해서 풀어보라고 한다.

 

 

 

 

pwd , ls -l 사용

 

먼저 pwd 를 이용해서 현재 파일 경로를 확인한 후에 ls -l을 이용해서 spaces in this filename을 찾았다.

 

왜 pwd 하고 ls -l 를 사용하는지 모르는 사람은 전 게시물인 (https://grayom.tistory.com/3) 여기를 보면 된다.

 

 

 

 

 

다시 돌아와서 spaces in this filename 이 어떤 타입인지 알아낼 필요가 있어 보였다.

 

file 입력

cannot open 이 뜬다 여기서 cannot open 뜬 이유는 파일명을 제대로 입력을 안 해서 그런 거 같다.

문제는 일일이 파일명을 입력했기 때문이다 해결하기 위해서는 리눅스에 자동완성 기능을 쓰는것이 좋을 거 같다.

 

 

 

리눅스 자동완성은 tab키로 명령어나 파일명을 자동 완성하는 기능을 가지고 있다 물론 bash 안에 기능이긴 하다만 거기까지 설명하기에는 길어질 거 같아 자동완성 기능은 tab 키라는 것만 알고 가면 된다

 

자동완성을 이용하면 일일이 타이핑을 안 해도 되고 명령어를 입력하는 리눅스 환경에서는 실수를 방지할 수 있다.

(아주 좋은 기능이다 계속 쓸 것이다 아마도.. ) 

 

 

 

 

자동완성을 하여 file , cat 이용하기

 

자동완성을 사용하기 위해서는 컴퓨터한테 힌트를 알려줘야 한다 file./space를 쓰고 tab키를 눌러주면 위와 같이 자동으로 완성해준다 앞글자 정도는 알려줘서 자동완성을 간편하게 이용하자

 

자동완성과 file , cat이라는 명령어를 이용해서 키 값을 받을 수 있었다. 

file , cat를 모른다면 (https://grayom.tistory.com/3) 천천히 읽어 보면 된다.

 

추가로 설명하자면 spaces\ in\ this\ filename 이렇게 '\'  흔히 말하는 역슬래쉬는 리눅스에서는 파일명으로 인식이 되고

윈도우에서의 역슬래쉬 '\' 는 경로로 인식이 되어서 오류가 발생했다.

 

 

 

 

 

요약본

 

이 문제는 자동완성을 쓰라는 것을 강조한 거 같다. (아마도.. )