Clang 如何使用libfuzzers自定义mutators API?

Clang 如何使用libfuzzers自定义mutators API?,clang,fuzzing,libfuzzer,Clang,Fuzzing,Libfuzzer,Libfuzzer提供了两个api来开发定制的变体 size_t LLVMFuzzerCustomMutator(uint8_t *Data, size_t Size, size_t MaxSize, unsigned int Seed) size_t LLVMFuzzerCustomCrossOver(const uint8_t *Data1, size_t Size1, const uint8_t *Data2, size_t Size2, uint8_t *Out, size_t MaxO

Libfuzzer提供了两个api来开发定制的变体

size_t LLVMFuzzerCustomMutator(uint8_t *Data, size_t Size, size_t MaxSize, unsigned int Seed)
size_t LLVMFuzzerCustomCrossOver(const uint8_t *Data1, size_t Size1, const uint8_t *Data2, size_t Size2, uint8_t *Out, size_t MaxOutSize, unsigned int Seed)
这些API应该如何使用?
模糊器必须是确定性的。我如何确保使用定制的变体?

您好,我也想知道这些api的用法,您有什么用法吗?