본문 바로가기

Bandit

Bandit Level 0 -> Level 1 (command : ls, cat)

해당 게시글은 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