In this article we're going to discuss file format reverse engineering, more specifically how to unpack an archive file. We're going to start with established file formats, and distinguish between packing and compression. At the end of this article we'll reverse engineer and unpack a real undocumented archive.