百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
L

libprotobuf-mutator

> 编程语言
开源

使用原型缓冲区进行结构化突破的库

663 stars0 点赞1 次浏览
访问官网GitHub

工具介绍

使用原型缓冲区进行结构化突破的库

libprotobuf-mutator

概述

libprotobuf-mutator 是一个用于随机变异 protobuffers 的库。它可以与引导式漏洞扫描引擎一起使用,例如 libFuzzer。

libprotobuf-mutator 的核心有以下依赖项:

  • Protobuf >=3.6.1.3(库和编译器)
  • Clang >=12.0.0,包括 libFuzzer

默认情况下,系统安装的 protobuf 版本会被使用。 但是,在某些系统上,系统版本过旧。 你可以通过向 cmake 传递 LIB_PROTO_MUTATOR_DOWNLOAD_PROTOBUF=ON 来自动下载和构建一个可用的 protobuf 版本。

ProtobufMutator 类实现了 protobuf 树结构的变换和单个字段的变换。字段变换逻辑非常简单 - 为了获得更好的结果,您应该重写 ProtobufMutator::Mutate* 方法,使用更复杂的逻辑,例如使用 libFuzzer 的变换器。

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

C++

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言