안녕하세요. 도깬리 포렌식스입니다.
오늘은 FAT 파일시스템에서 디렉토리 엔트리 구조체를 알아보겠습니다. 모두 화이팅 하세요!!!
디렉토리 엔트리
파일/디렉토리의 이름과 메타데이터가 저장됩니다.
기본 FAT 디렉토리 엔트리의 데이터 구조체
| 바이트 범위 | 설명 |
| 0 ~ 0 | 파일이름의 첫 문자와 할당상태를 나타냄 (비할당 : 0xE5, 0x00로 표시) |
| 1 ~ 10 | 파일이름의 두 번째 ~ 11번째 문자를 나타냄 (ASCii) |
| 11 ~ 11 | 파일의 속성 |
| 12 ~ 12 | 예약됨 |
| 13 ~ 13 | 생성시간 (0.1초 단위) |
| 14 ~ 15 | 생성시간 (시간, 분, 초) |
| 16 ~ 17 | 생성날짜 |
| 18 ~ 19 | 접근날짜 |
| 20 ~ 21 | 첫 번째 클러스터 주소의 상위 2바이트 부분 (FAT12/16의 경우에는 ‘0’값임) |
| 22 ~ 23 | 수정시간 (시간, 분, 초) |
| 24 ~ 25 | 수정날짜 |
| 26 ~ 27 | 첫 번째 클러스터 주소의 하위 2바이트 부분 |
| 28 ~ 31 | 파일의 크기 (디렉토리는 ‘0’값), 4바이트 크기이므로 파일의 최대 크기는 4GB |
디렉토리 엔트리의 속성 필드의 플래그 값
| 플래그 값 (비트) | 설명 |
| 0000 0001 (0x01) | 읽기 전용 |
| 0000 0010 (0x02) | 숨김 파일 |
| 0000 0100 (0x04) | 시스템 파일 |
| 0000 1000 (0x08) | 볼륨 레이블 |
| 0000 1111 (0x0f) | 긴이름 파일 |
| 0001 0000 (0x10) | 디렉토리 |
| 0010 0000 (0x20) | 어카이브 |
부트섹터, 디렉토리 엔트리, FAT의 연결 과정 (FAT32_128MB.dd)

감사합니다. 오늘도 즐거운 하루 되세요.
"좋아요"와 "구독하기"는 힘이 됩니다.
참고문서 : File System Forensic Analysis (Brian Carrier)

'File System Forensics' 카테고리의 다른 글
| [File System] NTFS (01) - MFT (0) | 2023.06.21 |
|---|---|
| [File System] FAT 파일시스템 (10) - SFN, LFN Entry 등 (0) | 2023.06.19 |
| [File System] FAT 파일시스템 (8) - File Allocation Table (0) | 2023.06.14 |
| [File System] FAT 파일시스템 (7) - Boot Sector (0) | 2023.06.11 |
| [File System] FAT 파일시스템 (6) (0) | 2023.06.09 |