Part 2: Emulation and Fuzzing
This part of the book starts digging deeper into a practical view of emulation and fuzzing. You will start installing QEMU and learning how to apply emulation. In the same way, you will learn about different types of analysis techniques used when analyzing binaries, together with practical examples. After learning about binary analysis, the book will cover the installation of AFL/AFL++ and its usage with a real exploitation case. The book will introduce part of TriforceAFL internals, which will be useful in the next part of the book. Finally, you will learn about basic instrumentation with QEMU, and how to add new hardware to QEMU.
This part consists of the following chapters:
- Chapter 4, QEMU Execution Modes and Fuzzing
- Chapter 5, A Famous Refrain – AFL+QEMU = CVEs
- Chapter 6, Modifying QEMU for Basic Instrumentation