해당 게시글은 bandit wargame에 대한 스포일러(방향성/힌트/정답)를 제공할 수 있습니다.

bandit0으로 로그인에 성공하셨으면,
bandit lv 0 -> 1의 목표는 bandit1로 로그인하기 위한 비밀번호를 찾는 것입니다.
도움이 되는 명령어를 제시하는데, Ubuntu man page로 하이퍼링크가 걸려있습니다.
TIP은 클리어한 레벨이 자동으로 저장되지 않으므로
비밀번호를 따로 저장하라는 내용입니다.
또한 문제를 한 번에 풀지 못할 수도 있기 때문에 문제를 풀던 과정도 메모하라는 내용도 있습니다.
nano bandit_password
grep '(lv)' bandit_password
저는 로컬 컴퓨터에 nano를 활용하여 저장했고, 로그인할 때마다 grep으로 해당 레벨의 비밀번호를 찾아서 로그인했습니다.

ls -a
bandit0으로 접속해 있는 상태에서 명령어를 입력합니다.
ls
list의 약자. 현재 위치한 디렉토리에 있는 파일, 디렉토리를 기본적으로 알파벳 순으로 나열한다.
- 입력 형태
ls [OPTION] [FILE]
- 옵션
| 옵션 | 설명 |
| -a, --all | .으로 시작하는 항목(예: .bashrc)도 포함하여 결과를 출력한다. |
| -l | 항목 타입, 권한, 하드링크 개수, 만들어진 날짜와 시간, 항목 이름을 출력한다. * 항목 타입 : d(directory), - (file), 1(symbolic link), c/b(장치파일) * 하드링크 개수 = 자기자신 + 내부참조(.) + 하위 디렉토리들의 부모참조(..) |
| -r | 정렬 역순으로 출력한다. |
| -R, --recursive | 현재 디렉토리부터 최하위 항목까지 재귀적으로 모두 출력한다. |
| -S | 항목 크기 순서대로 출력하되, 가장 크기가 큰 항목이 가장 위에 오도록 출력한다. |
| -t | 시간 순서대로 출력하되, 가장 최근 항목이 가장 위에 오도록 출력한다. |
* 한 명령어에 옵션을 여러 개 넣는 방법
ls -a -r # 이렇게 나열해도 되지만
ls -ar # 이렇게 한번에 써도 된다

.은 현재 디렉토리, ..은 부모 디렉토리를 나타냅니다.
.bash_logout, .bashrc, .profile은 시스템 기본 파일이므로,
readmd를 읽습니다.
# cat (filename)
cat readme
cat 뒤에 파일명을 입력하면 파일의 내용을 출력합니다.
cat
concaterate의 약자. file의 내용을 출력한다.
- 입력 형태
cat [OPTION] ... [FILE]...
cat file.txt # file.txt의 내용을 출력해라.
- 옵션
| 옵션 | 설명 |
| -b, --number-nonblack | (비어있는 줄 제외) 줄 앞부분에 몇 번째 줄인지 같이 출력합니다. |
| -E, --show-ends | 각 줄의 끝에 $를 붙여 출력합니다. |
| -n, --number | (비어있는 줄을 포함) 줄 앞부분에 몇 번째 줄인지 같이 출력합니다. |
| -s, -squeeze-blank | 비어있는 줄은 없애고 출력합니다. |
| -T, --show-tabs | TAB을 I^로 출력합니다. |
| -v, --show-nonprinting | 줄바꿈과 TAB을 제외하고 ^과 M-을 이용하여 출력합니다. |
| -A, --show-all | -vET와 같은 기능을 수행합니다. |
| -e | -vE와 같은 기능을 수행합니다. |
| -t | -vT와 같은 기능을 수행합니다. |
* -u는 무시되는 옵션(설명에 (ignored)라고 쓰여 있음)이지만 man page에 서술되어 있는 이유
: -u는 출력 스트림의 버퍼링을 비활성화하는 역할하는 기능이 있었으나, 현재의 리눅스 환경에서 cat이 자동으로 버퍼링 전략을 사용하므로 필요성이 사라진 옵션이다. 그러나 POSIX 규격이 cat 명령어에 대해 -u 옵션을 포함하도록 강제하고 있기 때문에 man page에 서술되어 있다.

명령어를 올바르게 입력하였다면 readme의 내용이 터미널에 출력되고,
bandit1로 로그인할 수 있는 비밀번호를 얻을 수 있습니다.
교훈 : 아무나 읽을 수 있는 파일에는 비밀번호를 적어두지 말자.
'Bandit' 카테고리의 다른 글
| Bandit Level 4 -> Level 5 (wildcard?) (0) | 2026.01.11 |
|---|---|
| Bandit Level 3 -> Level 4 (command : cd) (0) | 2026.01.10 |
| Bandit Level 2 -> Level 3 (0) | 2026.01.10 |
| bandit level 1->2 (0) | 2026.01.10 |
| Bandit Level 0 (0) | 2026.01.07 |