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, 代码安全审计, 开发工具, 日志审计, 程序破解, 编译器插桩