使用原型缓冲区进行结构化突破的库
libprotobuf-mutator 是一个用于随机变异 protobuffers 的库。它可以与引导式漏洞扫描引擎一起使用,例如 libFuzzer。
libprotobuf-mutator 的核心有以下依赖项:
默认情况下,系统安装的 protobuf 版本会被使用。 但是,在某些系统上,系统版本过旧。 你可以通过向 cmake 传递 LIB_PROTO_MUTATOR_DOWNLOAD_PROTOBUF=ON 来自动下载和构建一个可用的 protobuf 版本。
ProtobufMutator 类实现了 protobuf 树结构的变换和单个字段的变换。字段变换逻辑非常简单 - 为了获得更好的结果,您应该重写 ProtobufMutator::Mutate* 方法,使用更复杂的逻辑,例如使用 libFuzzer 的变换器。
暂无开放 Issues,或尚未同步最近议题。