• What will the files be named / can we guess the input type based on filenames.
    • No you can’t make assumptions based on filenames.
  • What language / libraries can I use to write my fuzzer?
    • You can use any language that you would like (C, C++, rust, python, etc)
    • The bulk of the fuzzing logic must be written by you. However, you can use libraries to assist with encoding data into different formats (json, xml, etc), as well as running/debugging binaries.
  • Does an abort() count as a crash.
    • No, an abort() is called by the program’s code to early exit when it detects weird state, and is useless when trying to exploit a program. Examples of this include, a program aborting on invalid JSON format.