*"现代 C/C++ 项目模糊测试"*工作坊的材料。
该工作坊的第一个版本已在 ZeroNights'16 安全会议上展示。
本工作坊最初于 2016 年开发。截至今天(2021 年及以后),工作坊的实践部分可能无法立即运行,因为 libFuzzer 多年来已发生巨大变化。工作坊的理论部分仍然是非常好的学习材料,但对于实践课程,建议遵循最新版本的 libFuzzer 教程。
fuzzer:zeronightssudo apt-get install -y make autoconf automake libtool pkg-config zlib1g-dev不需要模糊测试经验。
大多数示例来自 libFuzzer 教程 和 Fuzzer 测试套件。
构建 libFuzzer 非常简单:
cd libFuzzer
Fuzzer/build.sh
libFuzzer 仓库可以在 LLVM 的 compiler-rt 项目中找到。