news 2026/11/5 7:56:02

浅谈开源灰白盒模糊测试工具bufferfuzzer-青草莓科技

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
浅谈开源灰白盒模糊测试工具bufferfuzzer-青草莓科技

开发bufferfuzzer的初衷,主要是想白盒fuzz工具拥有这样的能力

对于那些带有结构的buffer测试目标,无论是文件,协议,消息,还是json,xml等类型, 通过建模,让白盒fuzz工具了解buffer的内部结构, 并针对结构内子元素的类型,大小,初值,元素之间的关系等, 进行针对性变异,以提高变异效率,从而发现更多安全问题

希望我的工具可以帮助到你

简介

工具基于codefuzzer工具扩展开发,需要同时连接libcodefuzzer.a使用,并引用工具的头文件bufferfuzzer.h,
就可以编写你的测试用例,针对函数接口进行fuzzing测试

如何编译工具

工具如何编译

如何编译被测代码

如何编译被测代码

简单使用举例

例子1
例子2

用例编写

单独模型用例
模型+bin文件用例.md
多模型用例.md
单程序多用例
模型+setget直接调用

建模

普通元素

元素Number建模
元素S32等建模
元素String建模
元素Buf(Blob)建模
元素Bit(Flag)建模
元素Padding建模

结构元素

结构BufferFuzzer建模
结构Buffer(DataModel)建模
结构Struct(Block)建模
结构Union(Choice)建模
结构Array建模
结构Bits(Flags)建模
结构Transform建模

属性

属性name
属性length
属性size
属性valueType
属性token
属性check(constraint)

关系修饰元素

ref建模
Relation(Size)建模
Relation(Count)建模
Fixup建模
Analyzer建模

配置

Configure
Defaults
mutator

适配

场景

适配gtest

协议

arp
ipv4
dhcp
http
httpRest

文件

jpg
mp4

通用建模

json通用建模
xml通用建模

工具原理

基本原理
模型元素类型
变异算法

扩展

自定义Transform
自定义Fixup
自定义Relation
自定义Analyzer
自定义check(constraint)

调试

调试
模型测试
解析bin测试
普通测试

其他

bug复现
报告生成

青草莓科技

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/5 7:53:36

毕设/课设别再熬夜画图了!SpringBoot考务管理系统:功能结构图、流程图、数据流图、UML类图、时序图、用例图、三线表、用例表、开题报告,用捷码AI一键生成

考务管理系统-综合设计成果/ ├── 00-交付清单/ manifest.json README ├── 01-系统图表/ 8 类系统图(E-R / 功能结构 / 数据流 / 架构 / 流程 / 类图 / 时序 / 用例) ├── 02-设计资料/ 数据库脚本 └── 03-交付成果/ …

作者头像 李华
网站建设 2026/11/5 7:53:36

毕设/课设别再熬夜画图了!SpringBoot酒吧和夜店管理系统:功能结构图、流程图、数据流图、UML类图、时序图、用例图、三线表、用例表、开题报告,用捷码AI一键生成

酒吧和夜店管理系统-综合设计成果/ ├── 00-交付清单/ manifest.json README ├── 01-系统图表/ 8 类系统图(E-R / 功能结构 / 数据流 / 架构 / 流程 / 类图 / 时序 / 用例) ├── 02-设计资料/ 数据库脚本 └── 03-交付成…

作者头像 李华
网站建设 2026/11/5 7:51:31

网页视频资源嗅探:不开抓包工具,5 分钟下走视频直链

网页视频资源嗅探:不开抓包工具,5 分钟下走视频直链 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓(cat-c…

作者头像 李华
网站建设 2026/11/5 7:48:56

MinIO源码深度解读-第14章第14节-性能调优实战-网络磁盘到代码的全方位优化指南

MinIO源码深度解读 - 第14章第14节:性能调优实战——网络、磁盘、代码全方位优化指南 生产环境的 MinIO 需要精心调优才能达到最佳性能。本文从网络、磁盘到代码层面全面分析性能优化。 本文导航 性能基准数据磁盘优化网络优化代码层优化配置调优 性能基准数据 在…

作者头像 李华
网站建设 2026/11/5 7:48:22

Java 泛型:类型参数、通配符与类型擦除

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华