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로 처리된다.






Posted by bong9
,