본문 바로가기
Pwnable/Overthewire

OverTheWire Bandit Level 6 → Level 7

by 09337 2020. 5. 20.

클릭시 사이트로 이동


 

비밀번호는 서버의 어딘가에 저장되어있고, 다음과 같은 속성이 있다.

- 유저: bandit7

- 그룹: bandit6

- 크기: 33bytes


Level 6에서 비밀번호 얻기

Level 6로 로그인 후(Level 6 로그인 하는 법 보러가기), ls 명령어를 통해 존재하는 파일을 확인한다.

 

아무것도 확인되지 않는다.

 

문제에서 서버 어딘가에 비밀번호가 있다고 알려주었으니, find명령어를 사용해줘야한다는 것을 알 수 있다.

추가로 주어진 조건을 활용해보면,

find명령어와 함께 아래의 옵션을 사용할 수 있다.

-user

-group

-size

 

user에는 bandit7이 들어가고, group에는 bandit6, size는 33c를 써준다.

여기서 bytes가 c라는 문자를 써줘야하는 것이 기억이 안 났다면, bandit5를 다시 풀어보도록 하자.

(bandit5 풀어보기) <<클릭

 

find / -user bandit7 -group bandit6 -size 33c

를 입력해주면 위 사진과 같이 나온다.

 

이때, 나온 문장 끝에 'Permission denied'라는 내용이 써져 있는데,

이는 '권한 거부'라는 뜻으로, 접근할 수 없다는 말이다.

 

그렇다면 이 오류메세지가 뜨는 부분은 제외하고, 제대로 검색되는 부분만 확인해야한다.

오류가 뜨는 부분을 제외하기 위해서는

find / -user bandit7 -group bandit6 -size 33c 2>/dev/null

를 입력해준다.

 

 

비밀번호 얻고 로그아웃


Level 7 로그인

터미널에 ssh bandit7@bandit.labs.overthewire.org -p 2220 입력 후,

방금 얻은 비밀번호 HKBPTKQnIay4Fw76bEy8PVxKEDQRKTzs 입력

 

성공

댓글