| 常见工具 | AFL++、libFuzzer、OSS-Fuzz、go fuzz、Jazzer(Java) |
|---|---|
| 关注信号 | 崩溃、挂起、内存错误、未处理异常 |
Go fuzz 示例
Go fuzz 示例
func FuzzParse(f *testing.F) {
f.Add("1+2")
f.Fuzz(func(t *testing.T, expr string) {
_ = Parse(expr) // 不 panic 即通过
})
}模糊测试产出的崩溃样本要归档为回归用例;修复前先确认输入不含敏感数据。