[OverTheWire:Bandit] Level 8 ~ Level 9

2023. 7. 13. 20:03War Game/OverTheWire

문제

 

다음 단계로 넘어가는 암호는 data.txt 파일 내에 중복 없는 유일한 라인으로 저장되어 있다.

 

Keyword

 

cat, find, grep, |, uniq, sort

 

풀이

 

find / -name data.txt 2> /dev/null

 

data.txt 파일이 어디 있는지 알려주지 않았으므로 find 명령어를 사용해서 최상위경로 '/'에서부터 찾아보니 여러 결과가 출력되었다.

 

 cat /home/bandit8/data.txt

 

현재 단계는 level8이므로 /home/bandit8/data.txt 파일을 cat 명령어를 사용해서 출력한 결과 비밀번호 같은 구성을 이루는 라인들이 여러 개가 있는 것을 확인하였다.

 

cat /home/bandit8/data.txt | sort | uniq -u

 

문제에서 data.txt 파일에서 유일하게 중복없는 라인이 비밀번호라고 알려줬으니 이에 맞게 명령어를 사용한다. sort 명령어는 기본적으로 파일의 내용을 오름차순으로 정렬해 주며 uniq 명령어는 중복된 내용의 행이 연속으로 있으면 중복 없이 하나의 행으로 만들어주는 명령어다.

 

이러한 기능들을 사용하게 되어 설명하자면

  1. /home/bandit8/data.txt 파일의 내용을 출력할 때 
  2. sort 명령어를 사용해서 내용을 오름차순으로 정렬해주고
  3. 정렬된 내용을 uniq 명령어의 옵션 -u 사용해 주면 중복되지 않는 라인을 출력하도록 한다.