Chapter 6. Build Your Own Fuzzer

Solutions in this chapter:

  • Build Your Own Fuzzer Summary

Hold Your Horses

Before we start building a fuzzer, we must understand what a fuzzer is, or at least understand what a fuzzer should include, and why we can’t just send in random data. This is also sometimes referred to as the 1/2^32 problem—where in some cases, changing something at random is as good as playing the lottery.

Most people hear the word fuzzing or fuzzer and immediately imagine something that is obscure, uncertain, or even random. If we look up the phrase “Fuzz testing” in Wikipedia, ...

Get Open Source Fuzzing Tools now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.