Each researcher needs to be able to develop their own fuzzing tools. For this reason, I have started teaching how to develop fuzzing tools from scratch in this project so that researchers can use their own fuzzer to discover security vulnerabilities of open source tools, libraries and code that companies develop internally.
In this training, we have explained all the concepts along with examples in the rust programming language so that the desired concepts can be understood correctly.
- Basic Corpus
- General Corpus
- Seed Corpus
- Targeted Corpus
- Hybrid Corpus
- Generative Corpus
- In Memory Corpus
- Disk Based Corpus
- Arithmetic Mutate
- Bitmask Mutation
- Gen rand Mutation
- Gen Rand Mutation Byte
- Mutated Seed Files
- Token Mutation
- Basic Feedback Driven
- Block Coverage
- Branch Coverage
- Corpus/Mutate Feedback Driven
- Function Coverage
- Loop Coverage
- Path Coverage
- Predicate Coverage
- Statement Coverage
TODO - Modern Fuzzer Development With Rust (Advanced)