본문 바로가기
Pwnable/Overthewire

OverTheWire Bandit Level 8 → Level 9

by 09337 2020. 5. 21.

클릭시 사이트로 이동

 


 

비밀번호는 data.txt 파일에 한 번만 나타나는 유일한 텍스트이다.


Level 8에서 비밀번호 얻기

Level 8로 로그인 후(Level 8 로그인 하는 법 보러가기), ls 명령어를 통해 존재하는 파일을 확인한다.

 

data.txt파일의 존재를 확인했다.

확인된 data.txt 파일을 열어보니 위 사진과 같이 알 수 없는 문자들이 나열된 것을 볼 수 있다.

이 문자들을 쉽게 보기 위해 sort 명령어를 사용한다.

sort명령은 파일 내용을 정렬하는 명령이다.

 

sort data.txt를 입력한 결과 다음 사진처럼 나타난다.

정렬된 문자열은 확인했지만, 한 번만 나타나는 문자열을 확인하기엔 쉽지않다.

그렇기 때문에 uniq 명령어로 중복된 문자열을 관리해서 보기 쉽게 만들어줘야한다.

 

uniq 명령어의 옵션 중, -c 는 횟수를 카운트 해준다.

 

Level 7과 마찬가지로, 두 명령어를 함께 사용할 것이기 때문에 '|' 기호를 써줘야한다.

sort data.txt | uniq -c

그럼 사진과 같이 문자열이 정렬 됨과 동시에 각각의 문자열들이 몇 번 중복되었는지 나타난다.

 

참고로, -c 옵션 외에 -u 옵션도 존재한다.

-u 는 중복되는 문자열을 없애주는 역할이다.

 

sort data.txt | uniq -u

위 사진처럼 중복되는 문자열을 모두 제거한 후, 중복되지 않은

한 번만 나타난 문자열만 남게된다.


Level 9 로그인

터미널에 ssh bandit9@bandit.labs.overthewire.org -p 2220 입력 후,

방금 얻은 비밀번호 UsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR 입력

 

성공

댓글