Languages & Frameworks

With Mayhem there’s no need to recompile. This means you’re testing the actual code and not a proxy.

C/C++

Mayhem can test standalone C/C++ targets compiled without any instrumentation, and targets compiled with  AFL / AFL++, Honggfuzz and LibFuzzer.

Golang

Mayhem has an ability to auto-detect native Golang targets and set an environment variable in the Mayhemfile which instructs the Mayhem on how to handle Golang exceptions.

Rust

Mayhem can test standalone Rust targets compiled without any instrumentation, and targets compiled with AFL and CargoFuzz.

Java

Mayhem can fuzz the following Java targets: Base-Executable and LibFuzzer (Jazzer).

Python

Mayhem can fuzz Python targets in LibFuzzer (Artheis).

Ada

Mayhem can fuzz Ada Base-Executables.

Firmware

Firmware

Although not a specific language, Mayhem works with your firmware RTOS.