what is fuzzer
Fuzzing is a form of random testing commonly used to test for security problems in software or computer systems. For the purpose of security, input that crosses a trust boundary is often the most interesting. For example, it is more important to fuzz code that handles the upload of a file by any user than it is to fuzz the code that parses a configuration file that is accessible only to a privileged user.