[OverTheWire:Bandit] Level 5 ~ Level 6

2023. 7. 8. 16:53War Game/OverTheWire

문제

 

 

다음 단계로 넘어가는 암호는 'inhere'라는 디렉토리 아래에 저장되어 있으며 3가지의 속성을 가진다.

  • 사람이 읽을 수 있다.
  • 1033 바이트의 크기를 가진다.
  • 실행 할 수 없다.

 

Keyword

 

cat, cd, ls, find, file

 

풀이

 

find / -name inhere 2> /dev/null

 

이전 단계에서 처럼 find 명령어를 사용해서 'inhere' 파일을 최상위경로에서 부터 찾게 되면 3개의 결과가 출력된다. 현재 문제가 bandit5 이므로 bandit5 디렉토리에 있는 'inhere'디렉토리로 이동한다.

 

cd /home/bandit5/inhere
ls

 

'inhere' 디렉토리로 이동 후 ls 명령어를 사용해서 출력해보니 여러개의 디렉토리가 있는 것을 확인할 수 있다. 하나하나씩 확인해보는것은 비효율적이므로 find 명령어를 사용하여 특정 파일을 찾아 보자.

 

find ./ -size 1033c

 

문제에서 제시된 암호가 적혀있는 파일의 3가지 속성 중에 1033바이트의 크기가 구체적인 식별에 도움이 될것 같아 find 명령어로 1033바이트의 크기를 가지는 특정 파일을 현재 경로에서부터 찾아 보니 maybehere07 디렉토리 내에 '.file2' 라는 숨김 파일이 존재하는것을 확인 할 수 있다.

 

cd ./maybehere07
ls -al

 

maybehere07 디렉토리로 이동 후에 ls 명령어를 사용해서 숨겨진 파일 및 파일의 정보를 출력한다. 출력된 정보에 의하면 우리가 찾고자 하는 '.file2' 은 1033바이트로 이루어져 있고 실행시킬 수 없는 파일이란것을 확인 할 수 있다. 이것으로 두 가지의 속성에 부합하는 것을 확인해볼 수 있고 나머지 속성인 사람이 읽을 수 있는 파일이라는것을 확인해보자.

 

file ./.file2

 

file 명령어를 사용해서 '.file2' 의 정보를 출력하니 ASCII text 로 이루어진것을 확인할 수 있다. 이를 통해 문제에서 나온 세 가지 속성에 부합하단것을 확인할 수 있다. 이제 cat 명령어를 사용해서 '.file2' 의 내용을 출력해보자.

 

cat .file2

 

cat 명령어를 사용해서 '.file2' 의 내용을 출력해보니 암호가 적혀있는것을 확인 할 수 있다.