티스토리 뷰


※ 레벨에대한 정확한 비밀번호를 알려드지는 않습니다.  힌트와 해결과정을 포스팅하려고합니다.

※ 최대한 스스로 풀어보시기를 권합니다.


http://overthewire.org(링크)






↑홈페이지의 힌트를 참고하면, 다음레벨의 패스워드는 서버 어딘가에 있다고합니다. 그리고 다음과 같은 특징을 가지고 있다고합니다.

(properties:- owned by user bandit7 - owned by group bandit6 - 33 bytes in size)




↑로그인후 clear 명령으로 터미널을 한번 정리해주고, ls 명령어와 ls -ll 명령어를 쳐봤지만 역시나 아무런 파일이 없다고 합니다.

그렇다면 다음레벨의 비밀번호를 가진 파일이 이 서버 어딘가에 있다는 뜻인데, 모든 디렉토리의 파일들을 하나하나 뒤져서 찾기는 

무리입니다.(열정이 있다면 시도해보세요 ㅎ)이때 힌트로 주어진 (properties:- owned by user bandit7 - owned by group bandit6 - 33 bytes in size) 를 

이용해 찾을 수 있습니다.






↑ 주어진 힌트를 보면 (properties:- owned by user bandit7 - owned by group bandit6 - 33 bytes in size) 이 파일의 특징은 소유권자는 bandit7이고,

   그룹 소유는 bandit6이고, 크기는 33바이트라고 합니다. 이러한 특징들을 find명령어와 결합하면 파일을 찾을 수 있습니다.



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

       - 최상위 루트 디렉터리 아래에 소유권자는 bandit7이고, 그룹소유는 bandit6이고 사이즈는 33바이트인 파일을 찾아라

       ※ 주의할점 바이트의 약자는 b가 아닌 c입니다 이 점 주의하세요




 

 ↑ 검색은 제대로 되었지만, 접근할 수 없다는 에러메세지들도 함께 출력됬습니다. 이 때 이러한 에러 메세지들을 거르고 원하는 온전히 검색된 결과만

     볼 수 있는 방법이 있습니다.


# 2>/dev/null 

    - /dev/null이란 블랙홀(=휴지통)을 뜻며 2는 STRERR(standard error)로 표준 에러 메세지를 뜻합니다. 즉, 모든 표준 에러 메세지는 휴지통으로 

버린다는 의미 입니다.  





↑ 2>/dev/null 옵션을 붙여서 온전히 찾아낸 결과만 볼 수 있습니다. 이렇게 다음 단계의 비밀번호를 얻을 수 있습니다.




'War Game > [ OverTheWire ] Bandit' 카테고리의 다른 글

OverTheWire: bandit 8  (0) 2017.02.24
OverTheWire: bandit 7  (0) 2017.02.24
OverTheWire: bandit 5  (0) 2017.02.16
OverTheWire: bandit 4  (0) 2017.02.16
OverTheWire: bandit 3  (0) 2017.02.15