https://overthewire.org/wargames/bandit/bandit6.html
Bandit Level 5 → Level 6
Level Goal
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
Commands you may need to solve this level
ls , cd , cat , file , du , find
find : 리눅스 파일 시스템에서 각 경로를 통해 지정된 파일을 찾는 명령어
https://www.ibm.com/docs/ko/aix/7.3?topic=files-finding-find-command
문제 해석
Next Level로 가는 패스워드는 inhere directory의 어떤 곳에 있다. 그 파일은 다음과 같은 특징을 가지고 있다.
human-readable
1033 bytes in size
not executable
bandit5@bandit:~/inhere$ ls
maybehere00 maybehere03 maybehere06 maybehere09 maybehere12 maybehere15 maybehere18
maybehere01 maybehere04 maybehere07 maybehere10 maybehere13 maybehere16 maybehere19
maybehere02 maybehere05 maybehere08 maybehere11 maybehere14 maybehere17
inhere 디렉토리에서 ls 명령어로 존재하는 디렉토리를 파악한다.
maybehere00 ~ maybehere17을 모두 확인하면 되겠다!하는 분은 손을 위로 들어서 그대로 자신의 뺨을..
우리는 해커가 될 거니까, 좀 더 인텔리한 방법을 찾아보자
bandit5@bandit:~/inhere$ file *
maybehere00: directory
maybehere01: directory
maybehere02: directory
maybehere03: directory
maybehere04: directory
maybehere05: directory
maybehere06: directory
maybehere07: directory
maybehere08: directory
maybehere09: directory
maybehere10: directory
maybehere11: directory
maybehere12: directory
maybehere13: directory
maybehere14: directory
maybehere15: directory
maybehere16: directory
maybehere17: directory
maybehere18: directory
maybehere19: directory
일단, maybehere가 파일이 아니라 디렉토리라는 것을 확인했다.
그렇다면 각각의 디렉토리에는 또 다른 디렉토리나 파일이 있을 수 있다.
이 모든 것을 일일이 확인하면 정확하긴 하겠지만, 시간이 많이 걸린다.
여기서, find 명령어를 사용해보자
find [경로] [전달인자] [옵션]
bandit5@bandit:~/inhere$ find . -size 1033c
./maybehere07/.file2
"현재경로(.)에서 파일 크기가 1033bytes인 파일을 찾아라"라는 명령어이다.
여기서 1033c의 c는 bytes를 의미하고, 킬로바이트는 k, 메가바이트는 m을 쓴다.
maybehere07/.file2 파일이 1033bytes 크기를 가지고 있다는 것을 확인했다.
이제 cat 명령어를 사용해서 출력해보자
bandit5@bandit:~/inhere$ cat ./maybehere07/.file2
HWasnPhtq9AVKe0dmk45nxy20cvUa6EG
짜쟌~ 반딘 워게임 너무 재밌어~
정리
1. 주어진 조건을 파악하고, 어떻게 하면 효율적으로 1033bytes를 이용할 수 있을까
2. find 명령어를 통해 해당 조건 만족하는 파일 찾기
'네트워크 공부 > bandit' 카테고리의 다른 글
[Bandit] Level 7 -> Level 8 (0) | 2024.07.19 |
---|---|
[Bandit] Level 6 -> Level 7 (0) | 2024.07.19 |
[Bandit] Level 4 -> Level 5 (0) | 2024.07.19 |
[Bandit] Level 3 -> Level 4 (0) | 2024.07.18 |
[Bandit] Level 2 -> Level 3 (0) | 2024.07.18 |