|
|
|
|
|
by klabb3
359 days ago
|
|
> Most code doesn't express subtle logic paths. If I test if a million inputs are correctly sorted, I've probably implemented the sorter correctly. This just rings of famous last words to me. There are many errors that pass this test. Edge cases in arbitrary code is not easy. Makes me wonder how fuzzers do it. Just random data? How guided is it? |
|
One of the better known "new gen fuzzers" is AFL. Wikipedia has a high-level overview of its fuzzing algorithm https://en.wikipedia.org/wiki/American_Fuzzy_Lop_(software)#...
With AFL you can use a JPEG decoder and come up with a "valid" JPEG picture, i.e. one acceptable by the decoder: https://lcamtuf.blogspot.com/2014/11/pulling-jpegs-out-of-th...