SuperAPI AI 工具集

google-continuous-fuzzing

智能体与模型

查看项目

更新于 10-15 20:28

技能介绍

用途:把模糊测试从一次性活动变成持续的质量门禁,用 OSS-Fuzz 与 ClusterFuzz 对最新代码持续运行覆盖率引导的模糊测试,自动报告缺陷并跟踪回归。

主要能力:覆盖率引导模糊测试(保留能提升代码覆盖率的输入);模糊测试流水线(用 ASan、MSan、UBSan 等 sanitizer 构建,集群持续运行,自动去重与提交缺陷,生成最小复现用例,验证修复,将复现用例加入回归语料);语料管理与最小化;CI/CD 集成(每次提交或每日定时运行,上传崩溃产物并在发现崩溃时失败)。

使用方式:C/C++ 编写 LLVMFuzzerTestOneInput 目标,用 clang++ -g -fsanitize=address,fuzzer 构建,运行 ./fuzzer corpus_dir/;Python 使用 Atheris,运行 python fuzz_json_parser.py corpus_dir/ -max_len=1024;Go 1.18+ 使用原生 fuzzing,运行 go test -fuzz=FuzzParseInput -fuzztime=60s;OSS-Fuzz 集成通过 Dockerfile 与 build.sh 构建目标并打包种子语料与字典;CI 中可用 GitHub Actions 缓存语料、限时运行并检查 crash-* 文件。

适用场景:开源库与协议解析器等需要长期保障内存安全与健壮性的项目。

限制:资料未提供具体收费、价格、平台支持范围与效果数据;示例代码需按实际项目调整,sanitizer 与运行时长等参数暂未提供统一建议。