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에 관한 내용은 해당 글에 정리해두었다.

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에 관한 내용은 해당 글에 정리해 두었다.

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 |
|---|