OverTheWire: Level Goal: Bandit Level 5 → Level 6

2022. 4. 10. 21:19·OS/LINUX

[ Bandit Level 5 → Level 6 문제 리뷰 ]


Bandit Level 5 → Level 6

레벨 목표

 

다음 레벨을 위한 password는 inhere 디렉토리 밑의 어딘가에 저장되어있고 다음의 특징들을 모두 갖고 있다.

 

     사람만 읽을 수 있음

     파일 사이즈는 1033byte

     실행시킬 수 없음

이 문제를 풀기 위해 필요할 수도 있는 명령어들

 

ls, cd, cat, file, du, find


 

문제 해설

(1) cd로 inhere 디렉토리 진입

cd ./inhere 을 입력해 inhere 디렉토리로 이동하였다.

 

(2) 주어진 특징을 이용해 비밀번호가 있는 파일 검색하기

ls -l 을 입력하면 이렇게 매우 많은 디렉토리들을 볼 수 있다.

하나씩 들어가서 확인을 하기에는 무리이기 때문에 주어진 특징을 이용해보자.

 

사람만 읽을 수 있음
파일 사이즈는 1033byte
실행시킬 수 없음

 

일단, 파일 사이즈를 통해 검색을 하고, 파일 속성을 검색 후, 실행 가능 여부를 확인해보면 될 것 같다.

 

(3) find 명령어로 파일 검색하기

find란 파일이나 디렉터리를 찾는 명령어로 이름, 크기, 종류, 생성일등 다양한 조건으로 검색할 수 있다.

 

find [옵션] [경로] [표현]
옵션 설명
-P 심볼릭 링크를 따라가지 않고, 심볼릭 링크 제체 정보 사용
-L 심볼릭 링크에 연결된 파일 정보 사용
-H command line argument를 제외하고 심볼릭 링크를 따라가지 않음
-D 디버그 메세지 출력
표현 설명
-name 지정한 문자열 패턴에 해당하는 파일 검색
-size 파일 크기를 사용하여 파일 검색
-type 지정된 파일 타입에 해당하는 파일 검색
-user 해당 유저에게 속한 파일 검색
-group 파일이 속한 그룹 검색

표현식은 이보다 훨씬 더 많지만 생략하겠다.

 

파일 사이즈가 1033byte 임을 생각해 -size 표현식을 사용하면 된다.

리눅스에서는 byte를 c로 표현한다.

 

find ./* -size 1033c 의 뜻은 현재 내가 있는 디렉토리의 모든 파일 중 크기가 1033byte인 파일을 찾으라는 뜻이다.

 

결과는 ./maybehere07/.file2 로 maybehere07디렉토리의 file2 안에 password가 저장되어 있는 것을 알 수 있다.

 

(4) maybehere07의 file2 확인하기

cat ./maybehere07/.file2 를 입력해

DXjZPULLxYr17uwoI01bNLQbtFemEgo7

가 Level 6으로 가는 password 임을 알 수 있다.

 


Level 6 → Level 7 의 해설 ⤵

2022.04.10 - [LINUX] - OverTheWire: Level Goal: Bandit Level 6 → Level 7

'OS > LINUX' 카테고리의 다른 글

OverTheWire: Level Goal: Bandit Level 7 → Level 8  (0) 2022.05.02
OverTheWire: Level Goal: Bandit Level 6 → Level 7  (0) 2022.04.10
OverTheWire: Level Goal: Bandit Level 4 → Level 5  (0) 2022.04.10
OverTheWire: Level Goal: Bandit Level 3 → Level 4  (0) 2022.04.10
OverTheWire: Level Goal: Bandit Level 2 → Level 3  (0) 2022.04.10
'OS/LINUX' 카테고리의 다른 글
  • OverTheWire: Level Goal: Bandit Level 7 → Level 8
  • OverTheWire: Level Goal: Bandit Level 6 → Level 7
  • OverTheWire: Level Goal: Bandit Level 4 → Level 5
  • OverTheWire: Level Goal: Bandit Level 3 → Level 4
602zzang
602zzang
  • 602zzang
    yks_STUDY
    602zzang
  • 전체
    오늘
    어제
    • 분류 전체보기 (77)
      • Programming Language (36)
        • C (15)
        • PYTHON (9)
        • RUST (12)
      • Reverse Engineering (3)
      • OS (17)
        • LINUX (17)
      • 보안 이슈 (6)
      • Digital Forensics (1)
      • CTF (8)
      • 기타 (6)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    umassctf2025
    빡공팟
    코드업
    P4C
    cyberdefenders
    c
    rust
    소켓 통신
    백준
    bandit
    Rocky Linux
    rustling
    보안이슈
    TeamH4C
    공급망
    picoCTF
    드림핵
    python
    보안동향
    파이썬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
602zzang
OverTheWire: Level Goal: Bandit Level 5 → Level 6
상단으로

티스토리툴바