Binary fuzzing learning repo
I'm trying to learn black box binary fuzzing by learning to fuzz simple targets which add compexities step by step
I'm thinking of using libAFL + libafl_qemu but this might change. Goal is to do all the tasks listed below with coverage guided fuzzing.
Rough idea of my goals:
- Fuzz simple binary which takes file as an argument. Main challenge is to get qemu coverage working.
- Fuzz the first challenge without disk I/O somehow. Maybe syscall hooks.
- Fuzz a specific thread in a forking + multithreaded application.
- Fuzz an application that reads input from UDP port, without actually needing our input to go over network.
- Fuzz encrypted/encoded packets by disabling encryption in binary?
- Fuzz forking + network targets in with small overhead.