본문 바로가기

CTF_Write_UP/overthewire

Overthewire : Bandit Level 5 → Level 6

시작

안녕하세요!! :D

이번 시간엔 Level 5 → Level 6를 풀어보겠습니다.

root@goorm:/# ssh bandit5@bandit.labs.overthewire.org -p2220

문제

The password for the next level is stored in a file somewhere under the inhere directory and has all of the following properties:

human-readable
1033 bytes in size
not executable

inhere 디렉터리 어딘가에 패스워드 파일이 존재한다고 합니다.

..전부 다 뒤져보면 되겠죠?

bandit5@bandit:~/inhere$ ls
maybehere00  maybehere03  maybehere06  maybehere09  maybehere12  maybehere15  maybehere18
maybehere01  maybehere04  maybehere07  maybehere10  maybehere13  maybehere16  maybehere19
maybehere02  maybehere05  maybehere08  maybehere11  maybehere14  maybehere17

안될 것 같습니다.

주어진 조건은 human-readable, 1033 bytes, not executable 이네요.

많은 디렉터리 속에 조건에 맞는 파일을 하나 찾아야 합니다.

find [경로] [옵션] : 해당 경로에 있는 파일을 옵션에 맞게 검색합니다.

find 명령어를 사용하여 1033 bytes인 파일을 찾아봅시다.

bandit5@bandit:~/inhere$ find . -size 1033c
./maybehere07/.file2

maybehere07 디렉터리 안에 .file2 라는 파일이 정확하게 1033 bytes네요!!

cat으로 읽어봅시다.

bandit5@bandit:~/inhere$ cat ./maybehere07/.file2
DXjZPULLxYr17uwoI01bNLQbtFemEgo7

bandit6의 패스워드는 DXjZPULLxYr17uwoI01bNLQbtFemEgo7 입니다!

마무리

find 명령어를 사용해 보았습니다.

리눅스와 같은 CLI 환경에서 조건에 맞는 파일을 검색할 때 아주 유용하게 쓰이는 명령어입니다.

옵션이 굉장히 많으니 구글링을 통해 몇 개 알아두시는 것이 좋을 것 같습니다 ㅎㅎ

Level 6 → Level 7 에서 뵙겠습니다! :D