temisu / ancient

Decompression routines for ancient formats
BSD 2-Clause "Simplified" License
209 stars 15 forks source link

Update fuzzing dictionary #75

Closed sagamusix closed 4 months ago

sagamusix commented 4 months ago

This includes magic bytes from all formats (as far as I could determine) that have been added since the last update of the dictionary, making it easier for the fuzzer to synthesize test cases covering this format (as it turns out, the PX20 cases I reported recently were found despite the PX20 magic bytes missing in the dictionary - the fuzzer managed to mutate PP20 into PX20!).

Note that I left out a couple of magic bytes from the "attack of the clone compressors" commit so that the fuzzer spends less time on those clone formats that use the exact same bitstream format.

temisu commented 4 months ago

I'm halfway reviewing comparing to the list that I grepped. It looks like there is some missing still. I'll try to get it through shortly

temisu commented 4 months ago

I merged the changes to my branch and modified it a bit

sagamusix commented 4 months ago

Thanks!