문제
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가지 조건을 만족시키는 파일에 비밀번호가 있다!
- 읽기 가능한 파일!
- 1033 bytes 파일!
- 실행파일 아님!
일단 inhere 안에 내부 파일 구조를 들여다봤다.
띠용...?! 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
'Bandit' 카테고리의 다른 글
Bandit Level 7 -> Level 8 | 리눅스 특정 단어 찾기 vi, grep (0) | 2023.08.30 |
---|---|
Bandit Level 6 -> Level 7 - 리눅스 특정 파일명 검색 (0) | 2023.08.28 |
Bandit Level 4 -> Level 5 - 리눅스 파일 정보 명령어 'file' (0) | 2023.08.28 |
Bandit Level 3 -> Level 4 - 리눅스 숨김 파일 읽기 (0) | 2023.08.28 |
Bandit Level 1 -> Level 2 -> Level 3 - 리눅스 명령어 구조, more (1) | 2023.08.27 |