Wargame/bandit

Bandit Level 8 -> Level 9

핏디 2021. 4. 4. 13:25
SMALL

[문제]


[풀이]

> ls -al 명령어를 통해 data.txt 파일을 확인할 수 있다.

 

> cat 명령어로 data.txt 파일을 실행한 결과, 패스워드를 찾기 힘든 형태로 되어 있었다.

 

> sort 명령어로 data.txt 파일을 정렬한 결과, 문장들이 중복되어 존재하는 것을 알 수 있다.

> 이 중 중복 없이 존재하는 문장이 패스워드가 되는 것이다.

 

> uniq 명령어로 중복된 문장을 삭제하고 출력한 결과, 패스워드를 획득할 수 있었다.

> sort 명령어를 파이브로 리다이렉션하여 오름차순 정렬 후 중복된 문장을 삭제할 수 있었다.


[핵심]

1. 파이프 ( | )

2. sort 명령어

> 텍스트로 된 파일의 내용을 정렬하거나, 정렬된 파일의 내용을 병합할 때 사용

> sort [option] [file] 의 형태로 사용

> 옵션 사용x -> 오름차순 정렬

> 두 번째 필드를 기준으로 정렬하고 싶다면 sort +1 [file] 의 형태로 사용

> 파일에 저장하고 싶은 경우 -o 옵션 사용해 sort [file] -o [저장할 파일명] 의 형태로 사용

 

sort 명령어 옵션

3. uniq 명령어

> 중복된 내용 삭제 (전체적으로 분산된 중복은 찾을 수 없음 -> 정렬 후 적용해야 함)

> uniq [option] [file] 형태로 사용

uniq 명령어 옵션

 


[출처]

websecurity.tistory.com/80?category=581954

 

리눅스(Linux) sort/uniq 명령어

sort sort 명령은 사용자가 지정한 파일의 내용을 정렬하거나, 정렬된 파일의 내용을 병합(Merge)할 때 사용할 수 있다. > sort [-옵션] [-o 저장될 파일명] 정렬할 파일명 [-m 병합할 파일명....]  옵션  

websecurity.tistory.com

blog.naver.com/PostView.nhn?blogId=naturelove87&logNo=221787677923&parentCategoryNo=&categoryNo=&viewDate=&isShowPopularPosts=false&from=postView

 

[linux] 리눅스 sort 명령어 - 파일 행 정렬

테이블 파일들의 행을 정렬하여 출력하기​사용 방법: sort [옵션] [파일] 또는​필수 인자:추가 옵션:​#...

blog.naver.com


 

LIST

'Wargame > bandit' 카테고리의 다른 글

Bandit Level 10 -> Level 11  (0) 2021.04.04
Bandit Level 9 -> Level 10  (0) 2021.04.04
[리눅스] Bandit Level 7 -> Level 8  (0) 2021.04.04
[리눅스] Bandit Level 6 -> Level 7  (0) 2021.04.04
[리눅스] Bandit Level 5 -> Level 6  (0) 2021.04.04