3. Broken Format
3.1. File Header
PDF의 Header는 “%PDF-1.7”과 같이 버전 정보를 포함한 시그니처로 구성되어있다. 여기서 확인해야 할 점은 PDF의 유효한 시그니처이다. 몇 번의 테스트를 해 본 결과, 앞의 5 Bytes인 “%PDF-”가 실제 PDF Reader가 체크하는 것으로 확인되었다.
Test 환경 : Adobe Reader X
또한 이 Header는 “%”로 시작한다. 이는 PDF의 Data Type 중 Comment에 해당한다. Comment는 “%”로 시작해서 End-of-Line으로 끝난다고 되어있다. 그렇다면 과연 이 Header 또한 Comment처럼 처리될 것인지 의문을 가질 수 있다.
“%PDF-“ 이후의 값을 End-of-Line으로 변경하고, 8번째 문자를 특정 값으로 남겨놓자. 문서를 열어보면 이 의문점은 쉽게 풀린다.
여기서 두 가지의 사실을 알 수 있다.
1. 유효 Signature는 “%PDF-“이다.
2. Header는 Signature 체크 후 Comment로 처리된다.
'File Format > PDF' 카테고리의 다른 글
[PDF File Format] 3. Broken Format - (4) Body (3) | 2016.06.13 |
---|---|
[PDF File Format] 3. Broken Format - (3) Cross-Reference Table (0) | 2016.06.13 |
[PDF File Format] 3. Broken Format - (2) Trailer (0) | 2016.06.04 |
[PDF File Format] 2. PDF Data Type (0) | 2016.06.03 |
[PDF File Format] 1. Basic Format (0) | 2016.06.03 |