I just had this idea during my internship but didn't implement in the end
We have fuzzamoto-cli that sets up the nyx, measure coverage, compile the testcase, so basically we do lots of things with it, and for these tasks we can just do the task in "one" command.
But if we want to fuzz something, (no matter if it's aflpp fuzzer or libafl fuzzer) we still need to take a few steps to do it, like building docker, initting nyx, making initial corpus, ... etc.
It would be better for usability or beginner-friendliness if we could have a fuzz command, just like cargo-fuzz, that can start fuzzing in one command like this;
fuzzamoto-cli fuzz --scenario xxx --corpus yyy --output zzz
while doing all the necessary setups under the cover
I just had this idea during my internship but didn't implement in the end
We have fuzzamoto-cli that sets up the nyx, measure coverage, compile the testcase, so basically we do lots of things with it, and for these tasks we can just do the task in "one" command.
But if we want to fuzz something, (no matter if it's aflpp fuzzer or libafl fuzzer) we still need to take a few steps to do it, like building docker, initting nyx, making initial corpus, ... etc.
It would be better for usability or beginner-friendliness if we could have a
fuzzcommand, just like cargo-fuzz, that can start fuzzing in one command like this;while doing all the necessary setups under the cover