Fuzzer Development With Rust
Tags: fuzzer, fuzzing, rust, security
Published: 2023-09-12 12:12:19


## Fuzzer Development With Rust (Basic)

---

### 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.

---


## _Table of Contents_ 

## Chapter 1. Corpus
 - [Basic Corpus](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/corpus)
 - [General Corpus](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/general_corpus) 
 - [Seed Corpus](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/seed_corpus)
 - [Targeted Corpus](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/targeted_corpus)
 - [Hybrid Corpus](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/hybrid_corpus)
 - [Generative Corpus](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/generative_corpus)
 - [In Memory Corpus](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/in_memory_corpus)
 - [Disk Based Corpus](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Corpus/disk_based_corpus)


## Chapter 2. Mutation

 - [Arithmetic Mutate](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/arithmetic_mutate) 
 - [Bitmask Mutation](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/bitmask_mutation) 
 - [Gen rand Mutation](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/gen_rand_mutation) 
 - [Gen Rand Mutation Byte](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/gen_rand_mutation_byte)
 - [Mutated Seed Files](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/mutated_seed_files)
 - [Token Mutation](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Mutation/token_mutation)

## Chapter 3. Monitor

 - [Log fuzzing events](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/log_fuzzing_events) 
 - [Log test cases](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/log_test_cases) 
 - [Panic Crash](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/panic_crash) 
 - [Sysinfo](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/sysinfo_test)
 - [Track statistics](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/track_statistics)
 - [Use profiling](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/use_profiling)
 - [Sanity Checks](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Monitor/sanity_checks)

## Chapter 4. Coverage

 - [Basic Feedback Driven](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/basic_feedback_driven) 
 - [Block Coverage](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/block_coverage) 
 - [Branch Coverage](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/branch_coverage) 
 - [Corpus/Mutate Feedback Driven](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/feedback_driven_fuzzing)
 - [Function Coverage](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/function_coverage)
 - [Loop Coverage](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/loop_coverage)
 - [Path Coverage](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/path_coverage)
 - [Predicate Coverage](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/predicate_coverage)
 - [Statement Coverage](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Coverage/statement_coverage)

## Chapter 5. Executor

 - [Fork Based Fuzzer](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Executor/fork-based_fuzzer) 
 - [Target Input](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Executor/target_input) 
 - [Wget Fuzzer](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Executor/wget_fuzzer) 
 - [Thread-level Parallelism](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Executor/thread_level_parallelism)
 - [Process-level Parallelism](https://github.com/raminfp/fuzzer-development-with-rust/tree/main/Executor/process_level_parallelism)




<br />
<br />
<br />
<br />

[Github](https://github.com/raminfp/fuzzer-development-with-rust)


Thanks.
Ramin