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

+ Recent posts