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 인코딩)
'운영체제 > Linux | Mac(OSX)' 카테고리의 다른 글
[Overthewire] Bandit level 14~16 (0) | 2021.05.02 |
---|---|
[Overthewire] Bandit level 11~13 (0) | 2021.05.02 |
[Overthewire] Bandit level 0~5 (0) | 2021.05.01 |
[OverTheWire] 리눅스 커맨드 익히기 및 연습하기 위한 환경 만들기 (0) | 2021.05.01 |
iTerm shortcut 단축키 (0) | 2020.10.22 |