File System Forensics

[File System] FAT 파일시스템 (9) - Directory Entry

도깬리 2023. 6. 16. 06:13

안녕하세요. 도깬리 포렌식스입니다.

오늘은 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)