Hacking/[System]Bandit

OverTheWire [Bandit Level 6]

양선규 2023. 3. 30. 00:49
728x90
반응형

Bandit Level 6 입니다.

 

 

Level 6 문제

 

password는 서버 어딘가에 저장되어 있다고 합니다.

password 파일의 특징은,

1. 소유자 bandit7

2. 소유그룹 bandit6

3. 파일크기 33byte

이라고 합니다.

이번엔 inhere 디렉터리가 아닌, 시스템 전체 어딘가에 있다고 하네요.

 

 

ls

 

홈 디렉터리엔 아무것도 없군요.

find 명령어로 찾아야 할 것 같습니다.

 

 

password 획득

 

find / -user bandit7 -group bandit6 -size 33c 2>/dev/null -exec cat {} \;

/ : 루트 디렉터리 이하(시스템 전체)에서 찾아라

-user bandit7 : 소유자가 bandit7

-group bandit6 : 소유그룹이 bandit6

-size 33c : 파일크기가 33byte

2>/dev/null : 표준에러는 버리고 표준출력만 보여달라

-exec cat : cat명령어를 실행해라

{} : 이 중괄호 안에 find명령어의 결과값이 들어가게 되어, cat 명령어의 인자로 이용됨

\ : 백슬래시, 뒤에 오는 ;(세미콜론)을 문자열 취급하게 만들기 위함

; : 세미콜론, cat {} 명령의 끝을 의미함

 

아이고 복잡하네요.

한마디로 말하면, 저 조건에 부합하는 파일을 찾은 후 바로 읽어와라! 라는 뜻입니다.

따라서 바로 password를 획득하였습니다.

 

참고로 password의 위치는,

 

 

password의 위치

 

/var/lib/dpkg/info/bandit7.password 였습니다.

경로가 꽤 길기에, 다시 한번 입력하는 수고를 덜기 위해 저는 -exec 옵션을 사용했답니다.

 

728x90
반응형

'Hacking > [System]Bandit' 카테고리의 다른 글

OverTheWire [Bandit Level 8]  (0) 2023.03.30
OverTheWire [Bandit Level 7]  (0) 2023.03.30
OverTheWire [Bandit Level 5]  (0) 2023.03.29
OverTheWire [Bandit Level 4]  (0) 2023.03.29
OverTheWire [Bandit Level 3]  (0) 2023.03.29