운영체제/Linux | Mac(OSX)

[Overthewire] Bandit level 6~10

며용 2021. 5. 1. 22:00

07.

서버 어딘가에 있는 소유자(bandit7), 소유그룹(bandit6), 33바이트의 파일을 찾아라

 

 

- 풀이

더보기
find / -user bandit7 -group bandit6 -size 33c

어딨는지 모르니까 전체인 루트부터 찾는데 오류가 너무 많이 뜬다

오류를 출력 안하기 위해서 리눅스의 리다이렉션 사용하기

 

리눅스는 

입력은 0, 정상 출력은 1, 오류 2 번으로 보낸다
오류난 거 버리기는 디바이스 널로 보내면 된다

기본으로 2>&1 이라서 1번에 같이 나오는거

 

 

 

 

 

08.

비밀번호는 data.txt 파일 안에 있는데 millionth 단어 옆에 있다

 

 

- 풀이

더보기

파일 안에서 글자를 검색하기

파이프로는 앞에 나온 명령어를 뒤로 전달할 수 있다

| (버티컬바), 연결해준다고 해서 파이프라고 부른다

 

grep은 검색으로 많이 사용하는데, 찾고자하는 문자열의 위치나 파일의 위치를 넣어주고

이 결과물에서는 millionth라는 단어가 들어있는 라인을 보여준다

 

 

 

09.

data.txt 안에 단 한줄 있는 라인

 

 

- 풀이

더보기

라인들이 다 여러 번 반복이 되는데 패스워드 들어있는 라인만 한 번 반복이 된다

uniq(유니크)는 라인이 몇 번 반복되는지 카운팅 해준다

 

sort data.txt | uniq -c

sort는 알파벳 순서로 소팅해주고 그 결과를 받아서 유니크로 -c 하면 몇 번 반복된느지 나온다

 

 

 

 

 

10.

data.txt에 있는데 패스워드는 사람이 읽을 수 있고 그 앞에는 '=' 표시가 있다

 

 

- 풀이

더보기

data.txt는 바이너리라 읽을 수 없는데 strings는 문자열로 반환해준다

 

 

 

11.

data.txt에 base64로 인코딩 되어있다

 

 

- 풀이

더보기

base64는 인코딩 / base64 -d는 디코딩

(아스키는 7비트 부호체계로 128개의 글자로 표현하는거지)

(아스키로만 만들기 - base64 인코딩)