Bandit Level 8 → Level 9
문제
https://overthewire.org/wargames/bandit/bandit9.html
목표
data.txt
저장되어 있는 한 줄만 나타나는 패스워드를 찾는다.
풀이
data.txt
파일을 확인해보니 수많은 문자열들이 출력된다.
1
2
3
4
5
6
7
8
9
10
bandit8@bandit:~$ cat data.txt
kjIuqjobFBhKw9Mmfj2wAnWbXB2VxSfv
5Y76FifuxKStZi4CVovF2uPhgLrZnLzG
AiYd84lOOVTA4gqJPX7f6DH8eG3zwq1W
.
.
.
eJZcdtHKg9jLpvpK9v31Fj1opqlA1A9k
Dml3j9ydZQj13Q6xVRPHVuMhD9pt0NbT
qtUQnuIjoLTNwviHPE6yULyPEVUuag5K
sort data.txt
명령으로 문자열들을 정렬한다.
1
2
3
4
5
6
7
8
9
10
bandit8@bandit:~$ sort data.txt
18DyjwhN856SsMx8bNrFSvr6rJxNQKhE
18DyjwhN856SsMx8bNrFSvr6rJxNQKhE
18DyjwhN856SsMx8bNrFSvr6rJxNQKhE
.
.
.
zwhYlyTRS3mNMsud9hapW5MDorCIGM0r
zwhYlyTRS3mNMsud9hapW5MDorCIGM0r
zwhYlyTRS3mNMsud9hapW5MDorCIGM0r
중복되는 문자열들이 있다는 것을 알 수 있다.
중복되지 않은 문자열을 찾으려면 sort data.txt | uniq -u
명령으로 정렬된 문자열들 중 중복되지 않은 문자열을 출력한다.
|
(pipe)는 여러 명령어를 한 라인에서 연결시켜서 사용할 수 있게 해주는 명령어다.
1
2
bandit8@bandit:~$ sort data.txt | uniq -u
EN632PlfYiZbn3PhVK3XOGSlNInNE00t
Password : EN632PlfYiZbn3PhVK3XOGSlNInNE00t
배운 것
sort
명령어로 파일의 내용을 정렬할 수 있다.uniq -u
명령으로 중복되지 않은 문자열을 출력할 수 있다.|
로 여러 명령어를 한 라인에서 연결시킬 수 있다.
This post is licensed under CC BY 4.0 by the author.