Computing
-
[OverTheWire][Bandit] Bandit Level 4 → Level 5Computing/OverTheWire : Bandit 2022. 1. 17. 15:26
[Level 4 → Level 5 문제 풀이] inhere 디렉토리에서 사람이 읽을 수 있는 파일에 담긴 password를 찾아야 한다. 우선 inhere 디렉토리로 이동한다. cd inhere inhere 디렉토리 내 파일을 확인하기 위해 ls 명령어를 사용한다. 아래의 사진과 같이 -file00 부터 -file09 까지 파일이 총 10개 존재한다는 것을 확인할 수 있다. 00부터 하나씩 확인해보려 했으나, 더 쉬운 방법이 있어 소개한다. file ./* 위와 같은 file 명령어를 사용하면 현재 디렉토리 내에 있는(./) 모든 파일(*)의 파일 type을 알 수 있다. ASCII text 가 사람이 읽을 수 있는 type이므로 곧바로 07번 파일을 읽으면 쉽게 password를 구할 수 있다. (다음..
-
[OverTheWire][Bandit] Bandit Level 3 → Level 4Computing/OverTheWire : Bandit 2022. 1. 17. 15:15
[Level 3 -> Level 4 문제 풀이] 이번 문제에서는 inhere 디렉토리 안에 있는 hidden 파일을 찾아야 한다. 우선 지난 단계에서 구한 bandit2 password로 로그인을 해 준다. 홈 디렉토리가 기본으로 설정되어 있는데, 이번에는 inhere 디렉토리에 가서 hidden 파일을 찾아야 한다. 따라서 디렉토리를 이동해준다. cd inhere inhere 디렉토리로 이동한 다음, ls를 이용해 디렉토리 내 파일을 검색하려 했지만 실패했다. 숨겨진 파일을 보려면 -a 라는 옵션을 붙여주어야 한다. ls -a ls -a 명령어를 입력하면 .hidden 파일을 발견할 수 있다. 이를 cat 명령어로 읽으면 다음 단계로 가는 password를 구할 수 있다. (다음 사진 정답 포함)
-
[OverTheWire][Bandit] Bandit Level 2 → Level 3Computing/OverTheWire : Bandit 2022. 1. 17. 14:22
[Level 2 → Level 3 문제 풀이] 지난 단계에서 구한 Bandit2의 password를 이용해 로그인 한다. 이번 문제에서는 spaces in this filename 이라는 이름의 파일에서 다음 단계로 가는 password를 찾을 수 있다. 파일명에 띄어쓰기가 있는 경우, cat spaces in this filename 위와 같이 명령어를 입력할 경우 spaces, in, this, filename 과 같이 각 네개의 파일로 인식해 원하는 답을 찾을 수 없다. 따라서 나는 파일 이름을 따옴표로 감싸주었다. (다음 사진 정답 포함) cat 'spaces in this filename' (큰 따옴표, 작은 따옴표 상관 X) 비교적 쉽게 password를 구할 수 있었다.
-
[OverTheWire][Bandit] Bandit Level 1 → Level 2Computing/OverTheWire : Bandit 2022. 1. 17. 14:12
[Level 1 -> Level 2 문제풀이] 지난 번에 구한 bandit1의 password로 로그인을 해준다. 다음 레벨의 패스워드가 홈 디렉토리 안의 '-' 파일에 위치한다는 문제이다. ls로 디렉토리 내 파일을 확인하니 - 라는 이름의 파일이 존재했다. 지난 단계와 마찬가지로 cat 명령을 이용해 이 파일을 읽으려 했지만, 실패했다. - 는 리눅스에서 옵션을 지정할 때 사용되는 문자이다. 따라서 - 를 파일이름으로 인식하지 못하고 옵션 명령 입력을 기다리는 듯 한다. 이를 해결하기 위해 현재 경로를 의미하는 ./ 문자를 쓴 후 , -를 붙여준다 cat ./- 현재 디렉토리에 있는 - 파일을 읽으라는 명령이다. 이를 사용하면 password를 쉽게 얻을 수 있다. (아래 사진 정답 포함)
-
[OverTheWire][Bandit] Bandit Level 0 → Level 1Computing/OverTheWire : Bandit 2022. 1. 17. 13:45
문제풀이에 앞서, 오늘의 리눅스 명령어 5 1. ls list segments 의 약자 파일과 디렉터리 정보 제공 2. cd 디렉터리 이동 3. mkdir make directory 새 디렉터리 생성 4. rmdir remove directory 빈 디렉터리 삭제디렉터리가 비어있지 않은 경우에 삭제 불가 5. cat새 파일 작성 및 파일 읽기, 출력 등 [Level 0 -> Level 1 문제풀이] PuTTy를 실행 후 위와 같이 접속한다. 나는 overthewire라는 이름으로 따로 세션을 저장해두었다. 필요한 사항을 모두 입력 후, Saved Sessions에서 세션 이름 입력 후 save를 누르면 설정값이 저장된다. id, password에 bandit0 입력 후 접속 가능하다. 홈 디렉토리 안의 ..
-
[OverTheWire][Bandit][PuTTy] 리눅스 워게임 OverTheWire : Bandit 초기 설정 PuTTy Bandit0Computing/OverTheWire : Bandit 2022. 1. 17. 11:08
OverTheWire: Bandit 리눅스 워게임 리눅스 워게임 OverTheWire : Bandit 과 실행을 위한 초기 설정을 소개한다. 워게임을 통해 리눅스 명령어 기초를 다지고 익힐 수 있다. Windows 윈도우 사용자라면 PuTTy를 설치해 OverTheWire 에 쉽게 접속할 수 있다. PuTTy는 아래의 링크에서 다운받을 수 있다. https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is co..