readme: add reasoning, friendly nod to another great fuzzer

This commit is contained in:
Antonis Geralis 2022-08-29 20:24:00 +03:00
parent 96ef0be0d4
commit 95c1780dab
1 changed files with 9 additions and 2 deletions

View File

@ -1,7 +1,5 @@
# Dr. Chaos
A powerful and easy-to-use fuzzing framework in Nim for C/C++/Obj-C targets.
Fuzzing is an automated bug finding technique, where randomized inputs are fed to a target
program in order to get it to crash. With fuzzing, you can increase your test coverage to
find edge cases and trigger bugs more effectively.
@ -125,6 +123,15 @@ exported by `drchaos/mutator`.
- Polymorphic types, missing serialization support.
- References with cycles. A `.noFuzz` custom pragma will be added soon for cursors.
## Why choose Dr. Chaos
Dr. Chaos has several advantages over solutions derived from
[FuzzDataProvider](https://github.com/google/fuzzing/blob/master/docs/split-inputs.md)
which strugle with dynamic types that in particular are nested.
For a better explanation read what
[Fuzzcheck's author](https://github.com/loiclec/fuzzcheck-rs/blob/main/articles/why_not_bytes.md)
has to say.
## License
Licensed and distributed under either of