This course will teach you everything you need to know to start C/C++ fuzzing of source code using different fuzzing techniques. You will learn how to use famous coverage-guided fuzzing frameworks (afl++, libfuzzer, honggfuzz) and create custom fuzz target harnesses. Then, you will learn how to evaluate and improve your fuzzing results, debug and analyze crashes. Finally, you will discover some other more advanced testing techniques to find in-depth bugs. During the all training, you will only target real-life/popular C/C++ libraries.
Participants should have some basis with the C/C++ language and Linux. This course is suitable for people that are new to C/C++.
A working laptop capable of running virtual machines. 4GB RAM required, at a minimum. 40 GB free Hard disk space. Minimum software to install Virtualbox or VMware Player, VMware Workstation, VMware Fusion.