Bandit

Bandit Level 5 -> Level 6 - 리눅스 하위 폴더 파일 찾기

developerYoung 2023. 8. 28. 20:34
반응형

문제

Level5. The password for the next level is stored in a file somewhere under the inhere directory and has all of the following properties:

  • human-readable
  • 1033 bytes in size
  • not executable

풀이

inhere 디렉터리 어딘가에 3가지 조건을 만족시키는 파일에 비밀번호가 있다!

  1. 읽기 가능한 파일!
  2. 1033 bytes 파일!
  3. 실행파일 아님!

일단 inhere 안에 내부 파일 구조를 들여다봤다.

bandit5 디렉터리 구조

띠용...?! 20개의 디렉터리가 있고, 하나를 열어봤는데 또 10개 정도씩 파일이 있는 것을 확인했다...

이전 문제는 노가다라도 가능했지만, 이건 좀 심해보인다......ㅎㅎ

그러면 이런 방법을 통해서 과연 데이터를 읽을 수 있을까? 하고 생각해보았다.

  • inhere 아래 모든 하위 파일들을 읽는 명령어가 있나?!
  • 1033 바이트 체크 방법은?
  • 실행파일 여부 체크는?

리눅스 디렉터리 하위 전체 읽는 방법은?

리눅스 명령어 ls 의 옵션 -R은 하위 모든 파일을 조회할 수 있다.

우리는 어떤 파일이 있는지 모르니, 숨김파일 + 자세히 + 하위 모든 파일을 조회하도록 명령을 내리도록 하자!

ls -laR

 

 

총 88개의 파일이 조회되었다! 이 중에서 우리가 필요한 파일을 찾는 방법이 무엇이 있는지 알아보자!

 

리눅스 파일 크기 바이트로 조회하는 방법은?

1033 byte는 굉장히 큰 힌트였다.

위에서 출력한 데이터에서 1033만 찾으면 되지 않는가?!

그래서 PIPE grep 명령어를 통해 1033을 찾아보았다.

으음 .... 나오긴 했지만... 어떤 폴더에 존재하는 .file2인지 알 수가 없었다...

사실 아직 리눅스를 잘 몰라서 그냥 vi 에디터에서 해당 내용을 확인해보려고 한다.

 

ls -laR > /tmp/testfiles
vi /tmp/testfiles

위의 명령어로 tmp 디렉터리에 전체 파일정보를 저장하고, vi editor로 열어보았다.

 

vi 에디터에서 특정 단어를 검색하는 법은 명령모드에서 /[검색어] 를 쓰고 엔터를 누르면 된다!

 

이것이 최선의 방법은 아니여보인다.. 파이프를 통해 한번에 구하고 싶지만 아직 리눅스에 자유롭지 않아서 귀찮지만 이렇게라도 해본다...ㅠㅠ

 

더 좋은 방법이 있으신 분은 언제나 공유를 해줬으면 좋겠습니다

 

리눅스 실행파일인지 체크하는 방법은?

리눅스에선 파일명 색으로 구분할 수 있다.

 

흰색 - 파일

파랑 - 디렉터리

초록 - 실행파일

 

 

반응형

더보기를 눌러 비밀번호를 확인하세요!

더보기

비밀번호는 다음과 같다

P4L4vucdmLnm8I7Vl7jG1ApGSfjYKqJU

 

반응형