go-fuzz:Go的随机测试

时间:2021-02-02 15:45:40
【文件属性】:
文件名称:go-fuzz:Go的随机测试
文件大小:1.45MB
文件格式:ZIP
更新时间:2021-02-02 15:45:40
testing go fuzzing GoGo go-fuzz:Go的随机测试 Go-fuzz是一种覆盖率指导的测试用于测试Go软件包。 模糊测试主要适用于解析复杂输入(文本和二进制)的程序包,对于强化对可能来自潜在恶意用户(例如,通过网络接受的任何内容)的输入进行解析的系统的加固特别有用。 注意: go-fuzz最近增加了对模糊化的初步支持。 有关更多详细信息,请参见以下。 如果您遇到模块问题,请提出详细信息。 一种解决方法是通过export GO111MODULE=off禁用模块。 用法 首先,您需要编写以下形式的测试函数: func Fuzz ( data [] byte ) int 数据是由模糊测试生成的随机输入,请注意在大多数情况下它是无效的。 如果模糊器在随后的模糊处理中应提高给定输入的优先级,则该函数必须返回1(例如,输入在词法上正确且已成功解析); -1(即使提供新的覆盖范围也不能将输入添加到语料库); 否则为0; 其他值保留供将来使用。 Fuzz函数必须位于go-fuzz可以导入的软件包中。 这意味着您要测试的代码不能在包main 。 但是,支持模糊internal软件包。 Fuzz函数的基本形式只是解析
【文件预览】:
go-fuzz-master
----go-fuzz()
--------compare.go(280B)
--------bindata_assetfs.go(273KB)
--------versifier()
--------mutator.go(10KB)
--------main.go(4KB)
--------sonar.go(10KB)
--------compare_amd64.s(2KB)
--------worker_test.go(501B)
--------testee.go(8KB)
--------cover.go(3KB)
--------compare_amd64.go(481B)
--------internal()
--------assets()
--------cpu_amd64.s(713B)
--------cover_test.go(979B)
--------cpu_amd64.go(928B)
--------coordinator.go(7KB)
--------sys_posix.go(1KB)
--------worker.go(18KB)
--------sys_windows.go(2KB)
--------persistent.go(3KB)
--------hub.go(12KB)
--------exectype_string.go(528B)
--------vendor()
----slides()
--------regexp.go(569B)
--------crash.go(155B)
--------go-fuzz.png(97KB)
--------gob.go(831B)
--------algo.png(84KB)
--------fuzzing.slide(9KB)
--------README.md(325B)
--------go-fuzz.slide(7KB)
--------bugs.png(1.01MB)
----go-fuzz-build()
--------main.go(26KB)
--------cover.go(23KB)
----go-fuzz-dep()
--------main.go(2KB)
--------sonar.go(5KB)
--------main_libFuzzer.go(479B)
--------cover.go(733B)
--------doc.go(612B)
--------sys_posix.go(798B)
--------sys_windows.go(1KB)
----.travis.yml(5KB)
----internal()
--------go-fuzz-types()
----LICENSE(10KB)
----go-fuzz-defs()
--------defs.go(891B)
----test()
--------test.go(3KB)
--------corpus()
--------internal()
--------testdep()
--------vendor()
----README.md(52KB)
----gen()
--------main.go(1KB)
----testscripts()
--------fuzz_help.txt(385B)
--------mod_outside_gopath.txt(3KB)
--------mod_vendor.txt(5KB)
--------mod_inside_gopath.txt(3KB)
--------mod_go_fuzz_dep.txt(2KB)
--------mod_v2.txt(3KB)
----.gitignore(12B)

网友评论