이번 글에서는 Attributes File 영역과 Startup File 영역에 대해서 알아 볼 것이다.
[Attributes File]
해당 영역은 카탈로그 파일의 속성 정보를 담고 있는 영역으로 b-tree 구조에서 노드의 크기 등을 정의하고 있는 영역이다.
해당 영역은 세 가지의 레코드 타입을 가지는데 이 레코드 타입들에 따라 길이가 달라지는 가변길이특징을 지니고 있다. 또 특이한 점은 해당 영역이 없어도 된다는 점이다. 아래는 해당 영역의 레코드 타입들이다.
[그림 1 - 레코드 타입 목록]
- 노드 속성 : b-tree 노드들에 해당하는 속성 레코드 타입이다.
[그림 2 - 노드 속성 구조]
- extents 기반의 속성 : fork 구조체로 정의되며 extents overflow file 영역의 노드 정보가 정의되어 있다.
[그림 3 - Extents 기반의 속성 구조]
- 확장 속성 : 해당 타입은 별다른 것은 없고 속성의 크기만 더 늘려주는 타입이다.
[그림 4 - 확장 속성 구조]
[Startup File]
해당 영역은 부팅을 위해 사용되는 영역으로 HFS+ 부팅에 필요한 정보가 저장 되어 있다. 이러한 정보들로 부트 로더는 HFS+ 에 대한 레이아웃등 아무런 정보가 제공되지 않아도 해당 영역만을 참조하여 부팅을 수행한다.
* 참고 : Mac OS X는 해당 영역을 참조하지 않고 HFS Wrapper 영역을 참조하여 부팅한다.
'[+] Forensic' 카테고리의 다른 글
디지털 포렌식과 하둡에 관한 고찰 (0) | 2012.04.09 |
---|---|
이메일 헤더 분석 (0) | 2012.04.02 |
File System - HFS+ (4) (0) | 2012.03.23 |
File System - HFS+ (3) (0) | 2012.03.23 |