Level Goal
The password for the next level is stored in the file data.txt in one of the few human-readable strings, beginning with several ‘=’ characters.
Commands you may need to solve this level
grep, sort, uniq, strings, base64, tr, tar, gzip, bzip2, xxd
data.txt 파일 내부에 몇개의 읽을 수 있는 몇개의 '=' 문자로 시작하는 문장 중 하나라고 합니다.
문제풀이
data.txt 파일을 file 명령어로 확인해 본 결과 data file인 것을 알 수 있었습니다.
grep "=" data.txt 코드로 찾으려 했지만 binary file이라 안된다고 하네요.
이 경우 binary file에서 문자열을 추출할 수 있는 strings를 통해 열고 grep을 통해 =이 들어간 문장을 찾아주었습니다.
**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 [파일명] : [파일명] 내부의 문장들 중 연속된 중복 문장을 모두 삭제하고 출력합니다.
strings [파일명] : binary file인 [파일명]에서 문자열을 추출하여 출력합니다.(*)
* : 와일드카드, 문자를 대체하여 사용합니다.
| : 파이프, 이전 명령어를 통해 수행한 결과를 다음 명령어에 보내줍니다.
'Hacking-기초 > Linux Bandit' 카테고리의 다른 글
Bandit Level 11 → Level 12 (0) | 2020.04.10 |
---|---|
Bandit Level 10 → Level 11 (0) | 2020.04.10 |
Bandit Level 8 → Level 9 (0) | 2020.04.10 |
Bandit Level 7 → Level 8 (0) | 2020.04.10 |
Bandit Level 6 → Level 7 (0) | 2020.04.10 |