Module libafl::executors[][src]

Expand description

Executors take input, and run it in the target.

Re-exports

pub use inprocess::InProcessExecutor;
pub use timeout::TimeoutExecutor;
pub use forkserver::Forkserver;
pub use forkserver::ForkserverExecutor;
pub use forkserver::OutFile;
pub use forkserver::TimeoutForkserverExecutor;
pub use combined::CombinedExecutor;
pub use shadow::HasShadowObserverHooks;
pub use shadow::ShadowExecutor;

Modules

combined

A CombinedExecutor wraps a primary executor and a secondary one

forkserver

Expose an Executor based on a Forkserver in order to execute AFL/AFL++ binaries

inprocess

The InProcessExecutor is a libfuzzer-like executor, that will simply call a function. It should usually be paired with extra error-handling, such as a restarting event manager, to be effective.

shadow

A ShadowExecutor wraps an executor to have shadow observer that will not be considered by the feedbacks and the manager

timeout

A TimeoutExecutor sets a timeout before each target run

Enums

ExitKind

How an execution finished.

Traits

Executor

An executor takes the given inputs, and runs the harness/target.

HasObservers

Holds a tuple of Observers