R's Hacking Daily Log

Bandit8 본문

OverTheWire/Bandit

Bandit8

hanhxx 2022. 12. 18. 11:53
Overthewire - Bandit level8
Connection : bandit8@bandit.labs.overthewire.org -p 2220
username : bandit8

 

 


 

Bandit level8) data.txt file내에 오직 한 번만 작성된 text가 다음 level의 passwd라고 한다.

 

 

 

Kali linux - Terminal

먼저 command를 잠깐 살펴보자면 uniq 같은 경우에는 input과 인접하게 매치되는 line을 골라내는 명령어이고, 

옵션을 쭉 보면 이번 문제에서 사용할 만한 옵션으로 -u option이 있는 걸 확인!

 

 

sort command는 문장을 분류하여 정리, 정렬하는 명령어이다. 

sort도 많은 옵션이 있지만, 이 문제에서는 딱히 사용하지 않아도 될 듯하다. 

 

 

 

일단은 파일 내용을 확인해봤더니 이전 level과 비슷하게 아주 많은 문장들이 쏟아져 나온다.

이 중에서 딱 한 번 작성된 문장이 있다는 것인데, 그렇다면 

보기 좋게 정렬시켜 중복된 문장들을 제거하면 찾을 수 있지 않을까?

 

 

 

sort data.txt | uniq -u

data.txt 내용을 내림차순으로 정렬하고 그 중에서 딱 한 번만 print된 line을 출력시키자 

다음 level의 passwd가 나왔다!

 

 

 

COMMAND)

sort "file_name"	//file의 내용을 정렬시켜라.

uniq -u		//딱 한 번 작성된 (중복되지 않는) line을 찾아!

sort는 기본적으로 내림차순으로 정렬하기 때문에 -r option을 사용하면 오름차순으로 정렬할 수 있다. 

uniq command를 사용한 것 처럼 각 command의 option을 잘 활용하는 것이 중요하다!

 

command를 사용할 때, 뒤에 --help 를 붙이면

해당 command에 대한 Usage와 option에 대한 내용을 확인할 수 있다.

'OverTheWire > Bandit' 카테고리의 다른 글

Bandit10  (0) 2022.12.18
Bandit9  (0) 2022.12.18
Bandit7  (0) 2022.12.18
Bandit6  (0) 2022.12.17
Bandit5  (0) 2022.12.17
Comments