Computer Security

#3 Wargame Bandit 1 (Level0 ~ Level3), ls,exit,clear,cat명령어 본문

Wargame:Bandit

#3 Wargame Bandit 1 (Level0 ~ Level3), ls,exit,clear,cat명령어

쿠리 Kuri 2022. 7. 9. 18:30

세팅을 전 시간에 끝마쳤으니, Level1 부터 풀어나가 보자.

리눅스에서 복사, 붙여넣기는 shift + ins를 사용하면 된다.


Level 0 -> Level1

Level1

Home Directory에 있는 readme 파일 안에 비밀번호 알아내기이다.

 

 

1. 존재하는 파일 확인 명령어: ls

ls

ls 명령어 입력시 현재 있는 파일이 보여진다.

이 readme 파일 안에 다음으로 넘어갈 수 있는 명령어가 있으니, 이 파일을 읽어보자.

 

2. readme 파일 읽어오기: cat readme

cat readme

위에 보이는 bo~로 시작하는 문자열들이 Level1 로 넘어가는 비밀 번호이다.

 

이제 비밀번호를 획득했으니

 

3.exit 를 사용해 빠져나와 주기: exit

위 명령어를 이용해 빠져나온뒤, 다시 접속해준다.

 

4.접속해줄때, Level1 의 비밀번호에 대해 알아 낸 것이므로, bandit1로 접속해준다.

 

5.위의 비밀번호를 쳐 준다.

bandit1

6.위 문구가 뜬다면, level0 Clear!

 


 

Leve1 -> Level2

 

Level2

이번엔 - 안에 비밀번호가 있다 하니, 알아보자!

 

1. 존재하는 파일 확인 명령어: ls

ls

ls를 쳐보니 - 이란 파일이 확인 된다.

 

2. readme 파일 읽어오기: cat readme

cat -

아까와 마찬가지로 cat 명령어를 사용했으나, 내용이 보이지 않는다!!

 

문제점:  -는 옵션 취급할때 쓰므로, cat - 을 써버리면, -을 파일이름으로 생각하지 않고, 그 뒤에 옵션이 나온다 생각해 파일이 도출 되지 않는 것이였다.

 

3. 대시파일의 경우 cat <  -   ,  cat ./ -  을 통해 읽을 수 있다.

cat < -

이렇게 비밀번호가 도출되면서 성공이다!

 

4.마찬가지로, exit 한뒤, bandit2 로 접속하면 끝!


Leve2 -> Level3

Level3

띄어쓰기가 있는 파일 이름을 가진 파일 안에 비밀번호가 있으니 알아내보자!

 

1. 존재하는 파일 확인 명령어: ls

ls

이렇게 보이니, 띄어쓰기를 한 하나의 파일인지 아니면 여러개의 파일인지 알 수 없다.

 

2. -a 옵션은 전체를 보여주는 옵션으로 숨긴 파일들을 볼 수 있다. : ls -a

ls -a

 

리눅스에서 . 은 윈도우즈에서 숨김 파일 같은 역할을 한다.

따라서, ls 를 했을 때, .bashrc .profile 등 .이 앞에 붙은 파일 들은 나오지 않는다.

.

 

3.ls 명령어에서 -l 옵션을 사용하면 파일 정보들을 같이 확인할 수 있다.

ls -al

자, 이렇게 spaces in this filename 이 하나의 파일이란 것을 알았으니, 우리가 원래 알던대로 cat ~ 을 해보자!

문제점: 리눅스에서는 띄어쓰기를 각각의 하나의 파일로 인식한다!

 

4.띄어쓰기 있는 파일을 ' ' 으로 묶어주면 된다! : cat 'spaces in this filename'

 

5. Clear! 마찬가지로, exit 한뒤, bandit3 로 접속하면 끝!

Comments