Reverse Engineering Topics

Many of the binary formats supported by Archaeology are undocumented and have no public APIs. Archaeology can read them only because we did a bunch of reverse-engineering on the file formats and (sometimes) disassembled framework code. Whether this was a good use of time is certainly up for debate, but since we did it, we thought it might be useful to someone else in the Universe to document our findings.

The pages below attempt to capture what we've learned through this effort. Of course, they are describing internal-to-Apple implementation details that can change at any time, and that we may well not understand completely. So take them all with the appropriate grain of salt.