리눅스 기초/overthewire bandit 풀이

overthewire bandit 8~12

bxyrtruey 2026. 7. 6. 17:49
📑 목차

bandit8>bandit9

 

bandit8>bandit9를 풀기 전에 piping과 redirection을 알고 가야 한다. 문제 밑에 piping과 redirection이 설명된 링크가 있는데 한국어로 번역 시 가독성이 매우 안좋아서 새로 정리했다.

2026.07.06 - [리눅스 기초/리눅스 명령어 정리] - piping 과 redirection

 

piping 과 redirection

piping(|)앞 명령어의 출력(Output)을 뒤 명령어의 입력(Input)으로 넘겨주는 기능/ 계속 연결 가능함명령어1 | 명령어2 명령어1의 출력결과 => 명령어2의 입력 => 출력 ex) cat data.txt | grep millionth | sortcat이

bxyrtruey.tistory.com

 

uniq <파일명>연속으로 중복된 행을 하나로 줄여주는 명령어

uniq는 연속으로 중복된 행을 하나로 줄여주기 때문에 주로 sort로 먼저 정렬해준 뒤 사용한다.

그런데 문제에서는 중복되지 않은 행을 찾아야 하기 때문에 연속으로 중복된 항을 다 지워주는(연속으로 중복되지 않은 항만 남겨주는) 옵션인 -u를 붙여준다. 

 

비밀번호: EjmOSvuAu7sGAHqHVcBDPirRe9T03kxl

 

bandit9>bandit10

strings <파일명> 바이너리 파일 안에서 사람이 읽을 수 있는 문자열을 출력한다.

사람이 읽을 수 있는 문자열 중에서 grep으로 ==을 포함하는 문자열을 찾아 출력한다.

 

비밀번호: B0s2khmbT9u0geKuOoVGW3JZKhndE3BG

 

bandit10>bandit11

base64로 인코딩된 문자열을 디코딩하는 문제이다.

2026.07.06 - [컴퓨터 기초/데이터 표현] - 인코딩과 암호화

base64에 관한 내용은 해당 글에 정리해두었다.

https://www.base64decode.org/

 

Base64 Decode and Encode - Online

Decode from Base64 format or encode into it with various advanced options. Our site has an easy to use online tool to convert your data.

www.base64decode.org

data.txt의 내용을 위 링크로 들어가서 디코딩하면 비밀번호가 나온다.

비밀번호: pYfOY6HwUsDj5rL9UvyhU7MCmv8vN5Ro

 

 

bandit11>bandit12

rot13이 적용된 문자열을 복원하는 문제이다. 

2026.07.06 - [컴퓨터 기초/데이터 표현] - ROT13이란?

rot13에 관한 내용은 해당 글에 정리해 두었다.

https://rot13.com/

 

rot13.com

rot13.com Please enable JavaScript to use this page. ↓ ROT1 ROT2 ROT3 ROT4 ROT5 ROT6 ROT7 ROT8 ROT9 ROT10 ROT11 ROT12 ROT13 ROT14 ROT15 ROT16 ROT17 ROT18 ROT19 ROT20 ROT21 ROT22 ROT23 ROT24 ROT25 ↓

rot13.com

 rot13은 두 번 적용하면 처음의 문자열로 돌아오기 때문에 rot13을 한 번 더 적용하면 다음 비밀번호가 나온다.

비밀번호: GROozWPO8QyN0mGrjUkID0WCYkZiQxrN

'리눅스 기초 > overthewire bandit 풀이' 카테고리의 다른 글

overthewire bandit 0~8  (0) 2026.06.26