※ 레벨에대한 정확한 비밀번호를 알려드지는 않습니다. 힌트와 해결과정을 포스팅하려고합니다.
※ 최대한 스스로 풀어보시기를 권합니다.
↑홈페이지의 힌트를 참고하면, 다음레벨의 패스워드는 서버 어딘가에 있다고합니다. 그리고 다음과 같은 특징을 가지고 있다고합니다.
(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 옵션을 붙여서 온전히 찾아낸 결과만 볼 수 있습니다. 이렇게 다음 단계의 비밀번호를 얻을 수 있습니다.
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 |
좀 알려주세요 현기증 난단 말이에요..