登录
首页 >  Golang >  Go问答

go1.18 在进行模糊测试时是否进行仪器字符串比较?

来源:stackoverflow

时间:2024-02-22 17:51:16 223浏览 收藏

golang学习网今天将给大家带来《go1.18 在进行模糊测试时是否进行仪器字符串比较?》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

问题内容

go1.18beta1 模糊器在近 40m 次迭代后无法确定“tomatos”是一个崩溃者。 go1.18 beta 中是否没有进行字符串比较,或者可能缺少一个标志?我能够使用 dvyukov 的 go-fuzz 编写一个非常相似的测试用例,它在大约 25 次模糊测试迭代中崩溃。

func FuzzThing(f *testing.F) {
    f.Fuzz(func(t *testing.T, b []byte) {
        if len(b) < 6 {
            return
        }

        if string(b) == "tomatos" {
            t.Fatalf("error!")
        }
    })
}

正确答案


不存在字符串比较工具: https://github.com/golang/go/issues/50231

文中关于的知识介绍,希望对你的学习有所帮助!若是受益匪浅,那就动动鼠标收藏这篇《go1.18 在进行模糊测试时是否进行仪器字符串比较?》文章吧,也可关注golang学习网公众号了解相关技术文章。

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>