TNO-S3 / WuppieFuzz

A coverage-guided REST API fuzzer developed on top of LibAFL
Apache License 2.0
91 stars 4 forks source link

Implement custom executor #12

Open ThomasTNO opened 1 month ago

ThomasTNO commented 1 month ago
         The other question is, maybe you simply want to create your own executor? You don't need any of the features like crash detection and/or timeouts

_Originally posted by @domenukk in https://github.com/TNO-S3/WuppieFuzz/pull/5#discussion_r1754798475_

Suggestion to implement our own executor. Something named SequenceExecutor seems fitting. We could move the update_coverage call to the post_exec. Possibly we could implement more nice functionality there and refactor the harness a bit?

grebnetiew commented 1 month ago

I would also hope to turn some of the semi-globals in main (the reporting stuff mainly) into members of the executor. These have been the main impediment to a decent refactor of the harness.