gpt4 book ai didi

Go Fuzzing 进入 Beta 测试阶段

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Go Fuzzing 进入 Beta 测试阶段由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

Go Fuzzing 进入 Beta 测试阶段

Go 团队宣布原生的 fuzzing(模糊测试)功能已准备好在其开发分支 dev.fuzz 上进行 Beta 测试.

Go Fuzzing 进入 Beta 测试阶段

Fuzzing 属于自动化测试,它通过持续控制程序的输入来暴露诸如 panic 或 bug 之类的错误。这些半随机的数据突变可以发现现有单元测试可能遗漏的新代码覆盖范围,以及很难被注意到的边缘案例的错误。由于模糊测试可以触达这些边缘案例,所以模糊测试对于发现安全漏洞和缺陷特别有价值.

下面是提案 Draft Design 的部分内容:

  • 支持使用-race和-msan进行模糊测试
  • 支持使用-keepfuzzing进行模糊测试
  • 对由不同 mutator 引起的类似崩溃进行重复数据删除,这将是实现-keepfuzzing(降低噪音)的先决条件
  • 在模糊处理时允许特殊选项(例如最大输入大小)
  • 支持字典
  • 模糊测试时可自定义覆盖范围检测(例如,仅检测某些软件包或文件)
  • 为 mutator 定制生成器
  • 支持结构化和非基本类型的结构化
  • [1.17的扩展目标]对除[]byte(例如字符串,int,float64)之外的其他原始类型的结构化支持
  • 更多细节查看 https://golang.org/s/draft-fuzzing-design
  • 运行以下命令即可使用 go fuzzing
  1. $ go get golang.org/dl/gotip 
  2. $ gotip download dev.fuzz 

请注意,Go 团队表示 Go fuzzing 会消耗大量内存,并且可能会影响机器运行时的性能,因此他们建议使用参数-parallel来减少进行模糊测试进行时使用的进程数.

最后,Go 1.17 不会引入 Go fuzzing,但有计划在未来的版本中提供.

本文地址:https://www.oschina.net/news/145093/go-fuzz-beta 。

最后此篇关于Go Fuzzing 进入 Beta 测试阶段的文章就讲到这里了,如果你想了解更多关于Go Fuzzing 进入 Beta 测试阶段的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com