Mentoring

[멘토링][리눅스]overthewire : bandit Level 5→Level 6 / find 명령어

seomj 2020. 5. 15. 15:59

Level 5→Level 6의 목표는 inhere 디렉토리 아래 어딘가에 있는 파일에 저장되어 있는 패스워드를 알아내는 것이다.

3가지의 특징들을 가지고 있으므로 저것을 이용하여 문제를 풀어야 한다.

inhere 디렉토리에 들어가서 ls 명령어를 사용하여 보면 안에 파일이 많다. 이걸 하나하나 열어서 확인할 수 없다. 

'--help'를 사용하여 find의 옵션을 찾아보았다.

'-size'옵션을 사용하여 바이트 크기를 이용해서 파일을 찾을 것이다.

 

find명령어의 -size옵션은 크기를 알려준다.

 

-size +n : n보다 큰 크기의 파일을 찾는다.

-size n : n과 일치하는 크기의 파일을 찾는다.

-size -n : n보다 작은 크기의 파일을 찾는다.

 

1033bytes를 구하기 위해 나는 1033c를 입력하였다.

기호 크기  단위
a 512바이트 단위의 블록(기본값)
c 바이트
w 2바이트 크기의 워드
k 킬로바이트 (1024바이트)
M 메가바이트 (1,048,567바이트 , 1024킬로바이트)
G 기가바이트(1,073,741,824바이트, 1024메가바이트)

 

1033bytes를 가진 파일을 발견하였고 열어보니 비밀번호를 알아낼 수 있었다.

 

cat으로 한번에 파일을 열어보는 방법도 있다.

 

DXjZPULLxYr17uwoI01bNLQbtFemEgo7가 바로 bandit Level 6의 비밀번호이다.

 

 

 

출처: https://eunguru.tistory.com/94 [오늘도 난, 하하하]