Let's walk through the file structure of a simple PNG (Portable Network Graphics) file.
And while we're at it, let's cover the common tricks with this format.
Why does it start with 89 ? What about 0D 0A 1A 0A ?
What does HDF5 and PNG have in common ?
Do PNG always start with IHDR chunks ?
What's a CgBI PNG ?
How do you abuse PNG? Is it easy to embed a payload ?