Level Goal
The password for the next level is stored in the file data.txt and is the only line of text that occurs only once
Commands you may need to solve this level
grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd
Helpful Reading Material
data.txt 파일에 비밀번호가 존재하며 한번만 작성된 문장이라고 합니다.
문제 풀이
cat data.txt | sort | uniq -u
의 코드로 쉽게 찾을 수 있습니다.
먼저 '|' 이 기호는 여러가지 명령어를 한꺼번에 사용할 수 있게 해줍니다.
순서는 앞에서 뒤로 가며 위의 코드에서는
파일을 열고
문장을 정렬한 뒤
중복되는 것들을 모두 삭제한다
순으로 진행됩니다.
**Linux 명령어 설명(누적)
ls : 현재 디렉토리에 있는 파일을 보여줍니다.
ls -a : 현재 디렉토리에 있는 파일을 숨겨진 파일까지 전부 보여줍니다.
cat [파일명] : [파일명]의 내용을 출력합니다.
cat ./[파일명] : 현재 디렉토리에 있는 [파일명]의 내용을 출력합니다.
cat [파\ 일\ 명] : linux는 공백을 기준으로 앞뒤를 서로 다른 파일로 인식합니다.
cd [디렉토리명] : 해당 디렉토리로 이동합니다.
cd .. : 현재 디렉토리의 상위 디렉토리로 이동합니다.
file [파일명] : [파일명] 파일의 종류를 출력합니다.
find [파일명] : [파일명]으로 된 파일을 찾습니다.
find -size [용량][단위] : [용량][단위]인 파일을 찾습니다.
(b:block, c:bytes, w:2bytes, k:kbytes, M:mbytes, G:gbytes)
find -user [user이름] : 소유중인 user 이름이 [user이름]인 파일을 찾습니다.
find -group [group이름] : 소유중인 group 이름이 [group이름]인 파일을 찾습니다.
grep "[문장]" [파일명] : [파일명]에서 [문장]이 속한 해당 줄을 출력합니다.
sort [파일명] : [파일명] 내부의 문장이 오름차순으로 정렬됩니다.(*)
uniq [파일명] : [파일명] 내부의 문장들 중 연속된 중복 문장을 하나만 출력되게 합니다.(*)
uniq -u [파일명] : [파일명] 내부의 문장들 중 연속된 중복 문장을 모두 삭제하고 출력합니다.(*)
* : 와일드카드, 문자를 대체하여 사용합니다.
| : 파이프, 이전 명령어를 통해 수행한 결과를 다음 명령어에 보내줍니다.(*)
'Hacking-기초 > Linux Bandit' 카테고리의 다른 글
Bandit Level 10 → Level 11 (0) | 2020.04.10 |
---|---|
Bandit Level 9 → Level 10 (0) | 2020.04.10 |
Bandit Level 7 → Level 8 (0) | 2020.04.10 |
Bandit Level 6 → Level 7 (0) | 2020.04.10 |
Bandit Level 5 → Level 6 (0) | 2020.04.10 |