Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
arion_afl.hpp File Reference
#include <arion/arion.hpp>
#include <arion/unicornafl/unicornafl.h>
#include <memory>
#include <sys/signal.h>

Go to the source code of this file.

Classes

struct  arion::ARION_AFL_PARAM
 This structure is placed in the UnicornAFL user_data parameter. More...
 
class  arion::ArionAfl
 This class is used to managed a UnicornAFL fuzzing session from an Arion instance. More...
 

Namespaces

namespace  arion
 

Typedefs

using arion::ARION_AFL_INPUT_CALLBACK = std::function< bool(std::shared_ptr< Arion > arion, char *input, size_t input_sz, uint32_t persistent_round, void *user_data)>
 
using arion::ARION_AFL_CRASH_CALLBACK = std::function< bool(std::shared_ptr< Arion > arion, uc_err res, char *input, size_t input_sz, uint32_t persistent_round, void *user_data)>
 

Enumerations

enum  arion::ARION_MEM_STRATEGY { arion::RECORD_EDITS , arion::RESTORE_MAPPINGS , arion::RAW_RESTORE , arion::MANUAL_MANAGEMENT }
 Memory restoring strategies for the fuzzed Arion instance. More...
 

Variables

std::map< uc_afl_ret, std::string > arion::UC_AFL_ERR_STR
 A map identifying a UnicornAFL error message given its error code.