OverTheWire: Level Goal: Bandit Level 11 → Level 12
·
OS/LINUX
[ Bandit Level 11 → Level 12 문제 리뷰 ] Bandit Level 11 → Level 12 레벨 목표 다음 레벨을 위한 password는 data.txt 파일의 모든 소문자와 대문자가 13개 위치만큼 회전하는 곳에 있습니다 이 문제를 풀기 위해 필요할 수도 있는 명령어들 grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd 문제 해설 (1) 13개 위치만큼 회전하는 곳 13개 위치만큼 회전하는 곳이라는 말은 곧 카이사르(caesar) 암호의 알고리즘이라는 것이다. 위의 사진처럼 data.txt 파일의 내용도 13개 주기로 변환된 것이다. (2) tr 명령어 사용하여 변환하기 tr이란 지정한 명령어를 변환시키거나 삭제하는 명령어..
OverTheWire: Level Goal: Bandit Level 10 → Level 11
·
OS/LINUX
[ Bandit Level 10 → Level 11 문제 리뷰 ] Bandit Level 10 → Level 11 레벨 목표 다음 레벨을 위한 password는 data.txt 파일의 base64로 인코딩 된 데이터에 포함되어 있습니다. 이 문제를 풀기 위해 필요할 수도 있는 명령어들 grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd 문제 해설 (1) base64 Base 64란 8비트 이진 데이터(예를 들어 실행파일이나, ZIP 파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식이다. base64 [옵션] [파일명] 옵션 설명 없음 인코드 -d 디코드 -i 디코딩 할 때 알파..
OverTheWire: Level Goal: Bandit Level 9 → Level 10
·
OS/LINUX
[ Bandit Level 5 → Level 6 문제 리뷰 ] Bandit Level 9 → Level 10 레벨 목표 다음 레벨을 위한 password는 data.txt 파일 안 앞의 몇 개의 '='자가 앞에 붙은 몇 안 되는 인간이 읽을 수 있는 문자열 중 하나입니다. 이 문제를 풀기 위해 필요할 수도 있는 명령어들 grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd 문제 해설 (1) strings strings는 ASCII문자를 찾아 화면에 출력해주는 명령어이다. strings [파일명] strings는 바이너리(binary) 파일도 일반 텍스트 문서처럼 변환해준다. stirngs data.txt 를 입력하여 사람이 읽을 수 있는 문자열로 변..
OverTheWire: Level Goal: Bandit Level 8 → Level 9
·
OS/LINUX
[ Bandit Level 8 → Level 9 문제 리뷰 ] Bandit Level 8 → Level 9 레벨 목표 다음 레벨을 위한 password는 data.txt 파일에 저장되어 있으며 오직 한 번 발생하는 텍스트의 유일한 줄입니다. 이 문제를 풀기 위해 필요할 수도 있는 명령어들 grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd 문제 해설 "오직 한 번 발생하는 텍스트의 유일한 줄"이라고 하면 쉽게 이해하기가 어려울 수도 있다. 이 말은 즉, 중복이 되지 않는다는 뜻이다. (1) ls 명령어로 현재 디렉토리 확인 data.txt 파일이 있는 것을 확인 할 수 있다. (2) cat 명령어로 data.txt 읽어보기 cat data.txt ..
OverTheWire: Level Goal: Bandit Level 7 → Level 8
·
OS/LINUX
[ Bandit Level 5 → Level 6 문제 리뷰 ] Bandit Level 7 → Level 8 레벨 목표 다음 레벨을 위한 password는 data.txt 파일의 millionth 단어 옆에 저장되어 있습니다. 이 문제를 풀기 위해 필요할 수도 있는 명령어들 grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd 문제 해설 (1) ls를 입력해 data.txt 파일 확인하기 ls를 입력해 현재 디렉토리에 있는 내용을 출력한다. (2) grep 명령어를 사용해 password 찾기 grep(Global Regular Expression Print)란 텍스트 파일에서 원하는 문자열이 들어간 행을 찾아주는 명령어이다. grep [옵션] [문자..
OverTheWire: Level Goal: Bandit Level 6 → Level 7
·
OS/LINUX
[ Bandit Level 6 → Level 7 문제 리뷰 ] Bandit Level 6 → Level 7 레벨 목표 다음 레벨을 위한 password는 서버 어딘가에 저장되어 있으며 다음의 특징들을 갖고 있습니다. user bandit7에게 소유됨 bandit6 그룹에 소유됨 사이즈는 33byte임 이 문제를 풀기 위해 필요할 수도 있는 명령어들 ls, cd, cat, file, du, find, grep 문제 해설 (1) find를 사용해 password 찾기 입력한 명령어 find / -user bandit7 -group bandit6 -size 33c 을 살펴보자. -user bandit7 : bandit7 유저에게 속한 파일 검색 -group bandit6 : bandit6에 속한 파일 검색 -..
OverTheWire: Level Goal: Bandit Level 5 → Level 6
·
OS/LINUX
[ Bandit Level 5 → Level 6 문제 리뷰 ] Bandit Level 5 → Level 6 레벨 목표 다음 레벨을 위한 password는 inhere 디렉토리 밑의 어딘가에 저장되어있고 다음의 특징들을 모두 갖고 있다. 사람만 읽을 수 있음 파일 사이즈는 1033byte 실행시킬 수 없음 이 문제를 풀기 위해 필요할 수도 있는 명령어들 ls, cd, cat, file, du, find 문제 해설 (1) cd로 inhere 디렉토리 진입 cd ./inhere 을 입력해 inhere 디렉토리로 이동하였다. (2) 주어진 특징을 이용해 비밀번호가 있는 파일 검색하기 ls -l 을 입력하면 이렇게 매우 많은 디렉토리들을 볼 수 있다. 하나씩 들어가서 확인을 하기에는 무리이기 때문에 주어진 특징을..
OverTheWire: Level Goal: Bandit Level 4 → Level 5
·
OS/LINUX
[ Bandit Level 4 → Level 5 문제 리뷰 ] Bandit Level 4 → Level 5 레벨 목표 다음 레벨을 위한 password는 사람만이 읽을 수 있는 파일인 inhere 디렉토리에 있습니다. 팁: 만약 터미널이 더러워졌을 경우 "reset" 명령어를 사용해보세요. 이 문제를 풀기 위해 필요할 수도 있는 명령어들 ls, cd, cat, file, du, find 문제 해설 (1) ls로 디렉토리 출력하기 inhere 디렉토리를 찾았다. (2) cd를 사용해 inhere 디렉토리로 이동하기 cd ./inhere 을 입력해 inhere 디렉토리로 이동하였다. (3) file을 이용해 데이터 타입 알아보기 file이란 지정된 파일의 타입을 확인하는 명령어이다. file ./* 는 현재..
OverTheWire: Level Goal: Bandit Level 3 → Level 4
·
OS/LINUX
[ Bandit Level 3 → Level 4 문제 리뷰 ] Bandit Level 3 → Level 4 레벨 목표 다음 레벨을 위한 password는 inhere 디렉토리에 있는 숨겨진 파일에 있습니다. 이 문제를 풀기 위해 필요할 수도 있는 명령어들 ls, cd, cat, file, du, find 문제 해설 (1) ls로 디렉토리 출력하기 ls를 입력하여 inhere 디렉토리가 있는 것을 볼 수 있다 (2) inhere 디렉토리로 이동하기 - cd cd란 change directory의 약자로 디렉토리를 이동할 때 사용하는 명령어다. 사용 방법 방법 설명 cd [디렉토리 항목 경로] 이동하려는 디렉토리로 이동 cd . 현재 디렉토리 cd .. 한 단계 상위 디렉토리로 이동 cd ~ 사용자 홈 디렉..
OverTheWire: Level Goal: Bandit Level 2 → Level 3
·
OS/LINUX
[ Bandit Level 2 → Level 3 문제 리뷰 ] Bandit Level 2 → Level 3 레벨 목표 다음 레벨의 password는 home 디렉토리의 spaces in this filename 이라는 파일에 저장되어 있습니다. 이 문제를 풀기 위해 필요할 수도 있는 명령어들 ls, cd, cat, file, du, find 문제 해설 (1) 파일명에 공백이 포함된 파일을 읽는 법 spaces in this filename이라는 파일을 읽기 위해 cat spaces in this filename 을 입력한다면 아래와 같이 실행될 것이다. 이렇게 실행이 되는 이유는 띄어쓰기를 할 때마다 다른 파일로 인식을 하기 때문이다. cat 은 여러 파일의 내용을 한 번에 출력시키기도 가능하다. 그래서..