[ 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 를 입력해보면 사진보다 훨씬 더 긴 파일의 내용이 출력된다.
여기서 오직 한 번만 등장하는, 중복이 없는 텍스트를 찾아야 한다.
따라서 중복 제거를 하는 명령어를 이용해야 한다.
(3) sort 명령어로 정렬하기
중복된 값을 제거하려면 uniq 명령어를 이용해야하는데 uniq는 연속으로 중복되는 값만 제거하기 때문에
먼저 sort 명령어를 입력해 정렬을 해준다.
(4) uniq 명령어로 중복 제거하기
cat data.txt | sort | uniq -u 를 살펴보자.
cat data.txt : data.txt 파일 내용 출력
sort : 정렬
uniq -u : 중복된 값 제거
따라서 레벨 9를 위한 password는
UsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR
이다.
Level 9 → Level 10 의 해설 ⤵
2022.05.02 - [LINUX] - OverTheWire: Level Goal: Bandit Level 9 → Level 10
'OS > LINUX' 카테고리의 다른 글
OverTheWire: Level Goal: Bandit Level 10 → Level 11 (0) | 2022.05.02 |
---|---|
OverTheWire: Level Goal: Bandit Level 9 → Level 10 (0) | 2022.05.02 |
OverTheWire: Level Goal: Bandit Level 7 → Level 8 (0) | 2022.05.02 |
OverTheWire: Level Goal: Bandit Level 6 → Level 7 (0) | 2022.04.10 |
OverTheWire: Level Goal: Bandit Level 5 → Level 6 (0) | 2022.04.10 |