This document provides an analysis of various file formats. It discusses how file formats can be structured, compressed, encrypted or a combination. File formats are also categorized as being open, proprietary, or generalized container formats. The document outlines why analyzing file formats is important for anti-virus protection, computer forensics, software development and more. It describes how to analyze file formats through specifications, reverse engineering, and observation. Tips are provided for coding unpackers and validators including security risks, practical problems, and using core libraries.
6. CATEGORIZATION
• Availability
– Open
– Proprietary
• Different for each information type or
contained in generalized container format
• Executables, archives...