mdempsky/go114-fuzz-build

GitHub: mdempsky/go114-fuzz-build

go114-fuzz-build 利用 Go 1.14+ 原生编译器 libFuzzer 插桩替代传统的源到源转换,为 Go 项目提供更现代的模糊测试构建流程。

Stars: 20 | Forks: 12

# 简介 go114-fuzz-build 在很大程度上是 [go-fuzz-build](github.com/dvyukov/go-fuzz-build) 的 `-libfuzzer` 构建 模式的直接替代品,但它使用 cmd/compile 的原生 libfuzzer 插桩 (自 Go 1.14 起实验性引入),而不是源到源的 转换。 # 示例 1. 安装 go114-fuzz-build: ``` $ go get -u github.com/mdempsky/go114-fuzz-build ``` 2. 使用 go114-fuzz-build 构建 Kubernetes fuzz target 并链接到 libFuzzer: ``` $ git clone --depth=1 git clone --depth 1 https://github.com/kubernetes/kubernetes.git $ cd kubernetes $ go114-fuzz-build -o yaml_FuzzSigYaml.a -func FuzzSigYaml ./test/fuzz/yaml $ clang -o yaml_FuzzSigYaml yaml_FuzzSigYaml.a -fsanitize=fuzzer ```
标签:EVTX分析, Go语言, SOC Prime, 代码安全审计, 开发工具, 日志审计, 程序破解, 编译器插桩