본문 바로가기

리눅스/리눅스 페도라 Bandit - OverTheWire

(6)
Bandit Level 11 → Level 12 The password for the next level is stored in the file data.txt, where all lowercase (a-z) and uppercase (A-Z) letters have been rotated by 13 positions 다음 레벨의 암호는 data.txt파일에 저장되어 있으며, 모든 소문자(a-z) 그리고 대문자(A-Z)의 위치가 13번 이동했습니다. ls를 사용하여 data.txt파일이 있는지 확인 후 data.txt파일 내용을 보게 되면 암호같은 문자가 나온다 그러나 이것은 시저 암호화 되어있는 암호이다. 시저 암호(카이사르 암호) Caesar cipher란? 알파벳을 특정 값만큼 평행이동시켜 암호화하는 치환 암호이다. 예를 들어 2라는 값이 주어지..
Bandit Level 10 → Level 11 The password for the next level is stored in the file data.txt, which contains base64 encoded data 다음 레벨의 암호는 base64로 인코딩되어 있다. ls를 사용하여 data.txt파일 존재를 확인한다 cat을 사용하여 파일 내용을 읽어보면 마치 암호같은 텍스트가 나오지만 이것은 암호가 base64로 인코딩되어 있는 것이다. 이것을 디코딩한 것이 진짜 암호이다. 우선 base64는 컴퓨터 분야에서 쓰이는 Base 64란 8비트 이진 데이터(실행 파일이나, zip 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념이다. base64로 인코딩된 ..
Bandit Level 9 → Level 10 The password for the next level is stored in the file data.txt in one of the few human-readable strings, preceded by several ‘=’ characters. 다음 레벨의 비밀번호는 data.txt파일 안에 있으며 사람이 읽을 수 있는 문자열이고, 몇개의 '='가 앞에 옵니다. ls로 data.txt파일이 존재하는 것을 확인 후 파일 내용을 확인하고 grep ==로 몇 개의= 내용이 들어가 있는 텍스트를 확인해봤지만 Binary file(이진 파일) (standard input) matches이라는 문장이 떴다는 것은 cat은 바이너리 파일을 출력하더라도 알아볼 수 없으며 grep은 오직 텍스트 파일 내용만 검색..
Bandit Level 8 → Level 9 The password for the next level is stored in the file data.txt and is the only line of text that occurs only once 다음 레벨의 비밀번호는 data.txt파일 안에 있으며 유일하게 한 번만 나타나는 텍스트의 문장입니다. 이번에도 역시 ls를 사용하여 data.txt 파일이 있는지 확인한다. 전 레벨과 마찬가지로 섣불리 cat data.txt를 했다가는 무수히 많은 텍스트 지옥에 갇히게 된다 문제에서 한 번만 나타났다는 것을 보고 다른 텍스트는 중복이 됐음을 파악했다. 여기서 우리가 사용할 명령어는 uniq와 sort이다 먼저, uniq는 중복된 내용이 있으면 하나만 남기고 삭제하는 명령어이다. uniq와 함께 쓸 수 ..
Bandit Level 7 → Level 8 The password for the next level is stored in the file data.txt next to the word millionth 다음 레벨의 비밀번호는 data.txt파일 안 millionth단어 옆에 있다. ls를 사용하여 data.txt파일이 있는지 확인한다 평소처럼 파일안의 내용을 보기위해 cat data.txt를 했다면 무수히 많은 텍스트를 만나게 되고 비밀번호를 찾기 상당히 까다로워진다. 비밀번호는 data.txt파일 안 millionth단어 옆에 있다고 나와있으니 파일 안 특정 문자를 찾을 수 있는 명령어인 grep을 사용하여(grep [옵션] [패턴(문자열)] [파일명]) 비밀번호를 찾을 수 있다. cvX2JJa4CFALtqS87jk27qwqGhBM9plV
OverTheWire Bandit Level 0~6 리눅스 페도라 bandit Level 0~6 문제풀이 Bandit Level 0 The goal of this level is for you to log into the game using SSH. The host to which you need to connect is bandit.labs.overthewire.org, on port 2220. The username is bandit0 and the password is bandit0. Once logged in, go to the Level 1 page to find out how to beat Level 1. (이 레벨의 목표는 SSH를 사용하여 게임에 로그인하는 것입니다. 연결해야 하는 호스트는 포트 2220의 bandit.labs.overthe..