일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- bandit 비밀번호
- bandit level
- overthewire 문제
- web hacking
- bandit level 11 -> level 12 문제풀이
- Dreamhack
- bandit 문제풀이
- 보안
- 해킹
- sk루키즈
- 정보보안
- 네트워크정리
- overthewire bandit 문제풀이
- 포인터와 배열
- 취약점진단
- overthewire bandit level 0
- 오블완
- 티스토리챌린지
- 함수와 디버깅
- 네트워크이론정리
- 공부기록
- 네트워크문제
- 혼자공부하는네트워크
- 객체지향
- 데이터와 로직
- overthewire bandit 문제
- sk shieldus rookies 23기
- kbdinteractiveauthentication
- AWS
- 혼공네트
- Today
- Total
목록overthewire bandit 문제 (27)
아임노드

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 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 명령어를 사용하여 조건에 맞는 파일을 검색한다. . : 현재 디렉토리..