# Workshop materials

Slides (SpeakerDeck)

Video (Youtube)

## Start files

- precomputed prefixes
- PNG pictures: yes.png / no.png
- GIF animation: yesno.gif

## References

- simple PNG chunk reader/writer: minipng.py

  - resulting 'merged' image: final.png

- simplified Kaitai grammar for abusive PNG files (starting with a dummy chunk): png_simple.ksy

- tiny PNG colliding files: Ken Silverman' most interesting / 3x1 R,G,B => tiny1.png / tiny2.png

## Captures

- collisions: FastColl / UniColl / HashClashCPC (log)

- precomputed collisions: generic PNG / specific header PNG

- collisions: GIF w/ FastColl / PNG w/ UniColl

## External links

- Kaitai IDE
- HashClash