OverTheWire 6

Bandit Level 5 → Level 6

📌 문제 찾는 비밀번호는 inhere 디렉터리 아래의 어떤 파일에 저장되어있다. 그리고 그 파일은 아래의 특징들을 전부가지고 있는 파일이다. human-readable1033 bytes in sizenot executable   📌 풀이 이 문제는 특정한 조건을 가지고 있는 파일을 찾는 문제이다.   find 명령어: find [경로] [표현식 1] [표현식 2] ...  먼저 find 명령어의 옵션들을 이용하여 조건에 맞는 파일들을 검색한다. '-type f'로 일반 파일을 검색한 후 grep 명령어를 이용해 파일의 확장자가 .text인 파일을 다시 찾는다. '-size 1033c'로 1033 바이트 크기의 파일을 찾는다. '! -executable'로 실행 가능하지 않은 파일을 찾는다. $ fin..

OverTheWire/bandit 2025.01.11

Bandit Level 4 → Level 5

📌 문제다음 단계의 비밀번호는 inhere 디렉터리 안에서 사람이 읽을 수 있는 파일안에 담겨 있다고 한다. 사람이 읽을 수 있는 파일이란 흔히 문자로 적혀있는 것을 말하는 것이다.  이 문제에서는 파일의 타입을 검사하는 방법에 대해 정리해보자   📌 풀이 bandit4@bandit:~/inhere$ ls-file00 -file02 -file04 -file06 -file08-file01 -file03 -file05 -file07 -file09bandit4@bandit:~/inhere$ cat ./-file00�p��&�y�,�(jo�.at�:uf�^���@ inhere안에 여러가지 파일들이 보인다.  가장 앞에 있는 파일 하나를 읽어보니 우리는 읽을 수 없는 형태가 출력된다. 아마 이 ..

OverTheWire/bandit 2025.01.10

Bandit Level 2 → Level 3

📌 문제홈 디렉터리 아래에 spaces in this filename 이라는 파일안에 bandit3의 비밀번호가 들어있다고 한다. 해당 파일을 읽어서 비밀번호를 찾으면 된다. 이 문제를 통해서 파일 이름에 공백이 있는 경우 파일을 읽는 방법에 대해 알아보자    📌 풀이  cat 명령어는 동시에 여러개의 파일을 읽을 수 있고, 각각의 파일 이름을 공백으로 구분한다. cat [파일이름1] [파일이름2] ..... 따라서 spaces in this filename 이라는 파일의 이름을 그대로 입력하게 되면, cat은 하나의 파일이 아닌 4개의 파일을 각각 읽으라는 의미로 인식하게 된다. bandit2@bandit:~$ lsspaces in this filenamebandit2@bandit:~$ cat ...

OverTheWire/bandit 2025.01.10

Bandit Level 1 → Level 2

📌 문제앞선 문제들과 비슷하게 홈 디렉터리 아래의 - 파일안에 bandit2의 비밀번호가 들어있다고 한다. - 파일 안에 있는 비밀번호를 읽으면 된다.  이 문제를 통해 -로 시작하는 파일 읽는 방법에 대해알아보자    📌 풀이  파일을 읽는 명령어는 cat이므로 cat [ 파일 이름] 을 이용하여 내용을 읽으려고 했다. 그런데 그렇게 입력해도 계속 대기만 할 뿐 파일의 내용을 읽지 않는다. 그 이유는 파일의 이름과 관련이 있었다.  파일의 이름이 - 이다. 보통 리눅스의 명령어에서 - 다음에 옵션들을 붙여서 여러가지 기능들을 추가적으로 수행 할 수 있도록 해준다. 그래서 쉘은 cat 다음에 들어온 - 를 파일의 이름으로 읽는것이 아닌, - 옵션을 위한 특수문자로 인식하여 사용자로부터의 입력을 기다리..

OverTheWire/bandit 2025.01.10

Bandit Level 0 → Level 1

📌 문제 설명bandit0의 홈 디렉터리 아래에 있는 readme 파일 안에 bandit1의 비밀번호가 들어있다고 한다. 해당 비밀번호를 이용하여 bandit1에 ssh 접속을 하면 된다.이 문제를 통해 파일을 읽는 방법에 대해 정리해보자    📌 풀이파일을 읽을때는 cat 명령어를 이용해서 읽으면 된다. 이렇게 비밀번호를 확인했다면 서버에 bandit1 이라는 유저 아이디로 로그인을 해야하기 때문에, 현재 로그인 되어있는 bandit0에서 로그아웃 해줘야한다. bandit0@bandit:~$ lsreadmebandit0@bandit:~$ cat readmeCongratulations on your first steps into the bandit game!!Please make sure you ha..

OverTheWire/bandit 2025.01.10

Bandit Level 0

📌 문제이 단계에서는 ssh를 이용하여 원격 컴퓨터에 로그인을 하는 것이다. 원격 컴퓨터의 hostName은 bandit.labs.overthewire.org , 포트번호는2220 이다. 접속 아이디는 bandit0, 비밀번호도 bandit0 이다.  이 문제를 통해 ssh란 무엇인지, 그리고 접속을 어떻게 하는지 정리해보자   📌 풀이 내가 해당 서버에 접속해야하는 입장이므로 SSH Client가 되고, bandit.labs.overthewire.org가 SSH Server가 된다. 윈도우의 경우 원래 ssh기능을 지원하지 않았기 때문에 PuTTy라는 프로그램을 이용하여 ssh 통신을 해야했다.  하지만 마이크로소프트가 OpenSSH를 윈도우에 통합하여 이제는 별도의 프로그램 없이도 ssh접속이 가..

OverTheWire/bandit 2025.01.10