일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |
- sk루키즈
- 네트워크문제
- 해킹
- 함수와 디버깅
- Dreamhack
- 보안
- 정보보안
- 오블완
- bandit 비밀번호
- overthewire bandit level 0
- web hacking
- overthewire bandit 문제
- sk shieldus rookies 23기
- 혼공네트
- bandit level
- 공부기록
- 네트워크정리
- 혼자공부하는네트워크
- 티스토리챌린지
- 데이터와 로직
- 네트워크이론정리
- AWS
- bandit level 11 -> level 12 문제풀이
- 취약점진단
- bandit 문제풀이
- 포인터와 배열
- 객체지향
- overthewire bandit 문제풀이
- kbdinteractiveauthentication
- overthewire 문제
- Today
- Total
목록bandit level (32)
아임노드

OverTheWire BanditLevel 12 -> Level 13 목표 : 파일 유형에 맞게 압축을 해제하여 패스워드를 찾는다. 임시 디렉토리 생성 및 파일 복사Hexdump 복원파일 압축 유형 확인유형에 맞는 압축 파일 해제 풀이 방법 1. bandit12 서버 접속ssh bandit12@bandit.labs.overthewire.org -p 2220 2. 임시 디렉토리 생성 및 파일 복사이번 레벨은 문제를 잘 읽어봐야 한다. 제시하는 것들이 많기 때문.먼저 파일이 Hexdump(16진수 데이터)로 표현된 상태이므로 먼저 복원을 진행한다. ** 그전에 문제에서 임시 디렉토리를 생성하는게 좋다고 권장하고 있으므로나도 그렇게 진행해본다.임시 디렉토리 생성mktemp -d 임시 디렉토리 생성 후 생..

OverTheWire BanditLevel 11 -> Level 12 목표 : ROT13 암호화 데이터 변환하기 파일 내 ROT13 암호화 방식으로 된 데이터 변환하기 풀이 방법 1. bandit11 서버 접속ssh bandit11@bandit.labs.overthewire.org -p 2220 2. 파일 내용 확인하기파일 내용을 읽으면 ROT13으로 암호화된 패스워드를 확인할 수 있다. ROT13 암호화란?알파벳 문자를 13글자씩 밀어서 변환하는 간단한 암호화 방식이다.A → N, B → O, C → P, ... Z → Ma → n, b → o, c → p, ... z → m * 따라서, 13글자를 다시 밀어도 원래 텍스트로 복원된다. 3. ROT13 암호화 변환하기cat data.txt | t..

OverTheWire BanditLevel 10 -> Level 11 목표 : 파일 안에 인코딩된 문자를 디코딩하여 패스워드 찾기 파일 안에 인코딩된 문자를 디코딩하여 패스워드의 원래 값으로 복원한다. 풀이 방법 1. bandit10 서버 접속ssh bandit10@bandit.labs.overthewire.org -p 2220 2. 인코딩된 문자를 디코딩하기이번에는 인/디코딩 명령어만 알고 있다면 쉽게 풀 수 있는 문제이다.먼저 cat으로 파일 내용을 읽어보면 인코딩된 문자가 들어있다.문제에서 'contains base64 encoded data' 라고 하였으므로 다시 원래 값으로 디코딩하도록 한다.인코딩과 디코딩을 간략하게 요약하자면,인코딩: 데이터를 변환해서 저장/전송하기 좋게 만드는 것.디..

OverTheWire BanditLevel 9 -> Level 10 목표 : 특정 기호가 포함된 사람이 읽을 수 있는 문자열 찾기 패스워드는 사람이 읽을 수 있는 문자열 중 하나이다.패스워드 앞에는 여러 개의 = 문자열 기호가 있다. 풀이 방법 1. bandit9 서버 접속ssh bandit9@bandit.labs.overthewire.org -p 2220 2. 사람이 읽을 수 있는 문자열을 추출하기data.txt 파일은 cat으로 읽어보면 이렇게 사람이 읽을 수 없는 기호까지 포함되어 있는 것을 확인할 수 있다. strings 명령어를 사용해 사람이 읽을 수 있는 문자열만 나열하도록 한다.strings : 해당 파일에서 사람이 읽을 수 있는 문자열만 추출 3. = 기호가 포함된 문자열 검색지금..

OverTheWire BanditLevel 8 -> Level 9 목표 : 파일에서 단 한번 나타나는 유일한 Line(줄) 찾기 파일 내용을 정리한다.파일 내용의 유일하게 한 번만 등장하는 Line(줄)을 찾는다. 풀이 방법 1. bandit8 서버 접속ssh bandit8@bandit.labs.overthewire.org -p 2220 2. data.txt 파일 읽기아래 그림과 같이 파일을 읽으면 정렬이 되어 있지 않아 어떤 것이 패스워드인지 찾기가 힘들다.(실제 아래 캡쳐본보다 더 길다.) 3. sort 명령어 추가하기패스워드의 조건이 유일하게 한 번만 등장하는 줄(=패스워드)이므로sort 명령어와 uniq -u 명령어를 이용하도록 한다. 두 옵션을 한번에 사용해도 되지만 각각이 어떤게 나타나..

OverTheWire BanditLevel 7 -> Level 8 목표 : 파일 안에 특정 단어 검색하기 data.txt 파일에 다음 레벨을 위한 패스워드가 저장되어 있다."millionth" 단어 옆에 패스워드가 있다. 풀이 방법 1. bandit7 서버 접속ssh bandit7@bandit.labs.overthewire.org -p 2220 2. data.txt 파일 확인 후 읽기data.txt 파일을 cat으로 읽어본다. 일부만 캡쳐한 것으로 실제로 더 방대한 양의 파일 내용이 담겨져 있다.내가 원하는 단어를 하나하나 확인하여 패스워드를 찾는 것은 매우 비효율적이다. 3. "millionth" 단어를 찾고 그 옆에 패스워드 확인특정 단어를 검색하는 데 grep 명령어를 이용한다.grep이란 명령..

OverTheWire BanditLevel 6 -> Level 7 목표 : 서버 전체를 돌며 조건에 맞는 파일 찾기 모든 서버를 확인하도록 한다.특정 조건을 부여한다. 풀이 방법 1. bandit6 서버 접속ssh bandit6@bandit.labs.overthewire.org -p 2220 2. 서버 전체를 돌면서 원하는 조건 파일 검색이전에는 현재 디렉토리에서 조건을 주었다면, 이번에는 서버 전체를 돌며 확인하도록 한다.find 명령어를 사용하되 . (현재 디렉토리)가 아닌 / (루트 디렉토리)를 이용하여 검색한다.find / -type f -user bandit7 -group bandit6 -size 33c 검색 후 권한이 없어 거부되는 경로 때문에 원하는 파일이 한 눈에 보이지 않는다. 3..

OverTheWire BanditLevel 5 -> Level 6 목표 : 원하는 조건의 파일만 찾기 특정 디렉토리 리스트 확인원하는 조건에 맞는 파일만 찾아내기human-readable1033 bytes in sizenot executable풀이 방법 1. bandit5 서버 접속ssh bandit5@bandit.labs.overthewire.org -p 2220 2. inhere 디렉토리로 이동하여 숨겨진 파일까지 포함한 파일 리스트 확인file 명령어를 통해서는 원하는 조건의 파일이 무엇인지 알아낼 수 없고,파일이 많으므로 하나하나 탐색하는 것은 비효율적이다. 3. find 명령어를 통해 특정 조건에 맞는 파일 찾기find 명령어를 사용하여 조건에 맞는 파일을 검색한다. . : 현재 디렉토리..

OverTheWire BanditLevel 4 -> Level 5 목표 : 파일 유형 확인하여 사람이 읽을 수 있는 파일 찾기사람이 읽을 수 있는 파일 유형 확인하기확인한 파일 읽어들이기 풀이방법 1. bandit4 서버 접속# ssh bandit4@bandit.labs.overthewire.org -p 2220 2. inhere 디렉토리로 이동하여 숨겨진 파일 리스트까지 확인이전에 했던 내용 그대로 숨겨진 파일까지 출력한다.소유자와 그룹을 확인하고 읽어들일 파일을 확인한다. 문제에서 inhere 디렉토리에서 'Only Human-Readable'한 파일을 찾으라고 했기 때문에파일 유형을 살펴보아야 한다. 2. 내가 원하는 파일을 찾기 위해 파일 유형 확인하기전체 파일 유형을 확인하려면 ' * ' ..

OverTheWire BanditLevel 3 -> Level 4 목표 : inhere 디렉토리에 들어있는 파일 중 하나의 파일에서 패스워드 찾기디렉토리에 디렉토리로 이동하여 파일 읽기 풀이방법 1. bandit3 서버에 접속 후 파일 리스트 확인inhere 디렉토리 확인ls 명령어는 파일 유형별로 색상을 다르게 표시하는데, 여기서 파란색은 "디렉토리(directory)"를 의미한다.* 이전에 문제에서 보았던 흰색은 모두 일반 파일을 의미함 2. inhere 디렉토리로 이동하여 파일 목록 확인cd 명령어를 사용하여 inhere 디렉토리로 다시 이동한다.ls 명령어만 쓰면 디렉토리 목록이 뜨지 않아, ls -l 명령어를 사용해본다.* ls -l 명령어 : -l 옵션은 'long listing form..