浅谈开源灰白盒模糊测试工具codefuzzer-青草莓科技
开发codefuzzer的初衷,主要是想白盒fuzz工具拥有这样的能力
它可以随意融入原有测试框架,作为原有测试的增强,而不是一定要另起炉灶 它的用例编写可以很友好,无论被测参数的类型、数量、形态,而不是伤脑筋从一个buf里去截取 有一种通用的方式,可以将复杂被测对象的语法输入给工具,因为这些场景盲变异差强人意 他的测试方式和场景可以非常灵活,根据你的需要去随意定制,扩展希望我的工具可以帮助到你
简介
工具多数场景,会被编译成libcodefuzzer.a,引用工具头文件codefuzzer.h,链接工具库文件libcodefuzzer.a,
就可以编写你的测试用例,针对函数接口进行fuzzing测试
如何编译工具
如何编译工具
如何移植工具
如何移植工具
如何编译被测代码
如何编译被测代码
简单使用举例
简单使用举例(main)
简单使用举例(cmd)
简单使用举例(passive)
用例编写
基础编写方法
典型情况举例
测试buf
测试结构体
测试链表
测试文件
发现逻辑问题
建模
请参考https://gitee.com/anner910/bufferfuzzer
场景适配
gtest下使用
运行libfuzzer用例
适配windows
测试驱动
利用hook测试
适配安卓
工具原理
变异算法
数据类型
内存hook
样本生成、调度、淘汰
速度调优
动态扩展
调整变异算法
调整变异频率
调整变异位置
调整样本权重
静态扩展
自定义字典
自定义变异算法
自定义数据类型
自定义样本进化方式
调试
算法调试
分支过关调试
普通测试
其他
bug复现
报告生成
青草莓科技
相关新闻
网页视频资源嗅探:不开抓包工具,5 分钟下走视频直链
网页视频资源嗅探:不开抓包工具,5 分钟下走视频直链 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓(cat-c…
MemReduct 界面变回英文?3 条路径恢复语言 + 防复发清单
MemReduct 界面变回英文?3 条路径恢复语言 防复发清单 【免费下载链接】memreduct Lightweight real-time memory management application to monitor and clean system memory on your computer. 项目地址: https://gitcode.com/gh_mirrors/me/memreduct M…
把团队的文档变成 AI 问答服务:PandaWiki 知识库搭建指南
把团队的文档变成 AI 问答服务:PandaWiki 知识库搭建指南 【免费下载链接】PandaWiki PandaWiki 是一款 AI 大模型驱动的开源知识库搭建系统,帮助你快速构建智能化的 产品文档、技术文档、FAQ、博客系统,借助大模型的力量为你提供 AI 创作、A…
最新新闻
学术论文写作工具全解析:从LaTeX到Word公式编辑
1. 论文写作工具全景概览学术写作从来不是单打独斗的过程。记得我博士期间为了赶一篇JCR一区论文,连续72小时对着Word文档调整公式格式的经历,让我深刻意识到专业工具的重要性。如今市面上涌现的论文辅助工具,早已从单纯的文字处理进化到涵盖…
美股量化分析:历史数据接入与处理实战
1. 美股数据分析的基础:历史数据接入实战做美股量化分析的朋友都知道,历史行情数据是策略开发的基石。无论是技术指标回测、波动率统计,还是机器学习特征工程,数据质量直接决定了分析结果的可靠性。去年我在搭建美股量化分析系统时…
自动驾驶控制系统:PID与MPC的工程实践
1. 自动驾驶控制系统的核心架构设计在自动驾驶车辆的运动控制中,横向和纵向控制是两个最基础也最关键的子系统。我参与的这套控制系统采用了经典的分层设计思路:纵向控制负责车辆的前后运动(加速/减速),横向控制则掌管…
ag-grid-community安装配置避坑:模块注册、样式与容器高度
简介:面向前端开发者与数据密集型后台项目维护者的 ag-Grid Community 开源数据网格资源包,适合需要表格排序、过滤、分组、分页、单元格编辑与自定义渲染的 JavaScript、React、AngularJS 及 Web Components 项目参考。压缩包共 2000 个文件,…
自动驾驶横纵向混合控制架构与PID+MPC实现
1. 自动驾驶控制系统的核心架构在自动驾驶领域,横纵向控制是车辆运动控制的基础模块。纵向控制负责车辆的前后运动(加速/减速),横向控制则决定车辆的左右运动(转向)。这套系统相当于人类驾驶员手脚的配合—…
移动应用性能评测:指标构建与优化实践
1. 移动应用性能评测的行业现状 最近三年,国内移动应用月活用户增速已降至5%以下,但用户对应用性能的要求却越来越高。某第三方数据显示,2022年用户卸载应用的三大原因中,"卡顿闪退"占比达37%,仅次于"广…
日新闻
多智能体协作系统架构设计与实践优化
1. 多智能体协作系统的时代背景2017年Transformer架构的诞生彻底改变了人工智能的发展轨迹。当行业还沉浸在单一大模型带来的性能突破时,Anthropic的研究团队已经将目光投向了更前沿的领域——如何让多个智能体通过协作产生超越单体能力的系统智能。这就像交响乐团中…
大模型系统性入门实战指南:从原理到部署微调的全链路路线
提到大模型的系统性入门,我先说个结论:这事真不难,难的是资料太散、路线太多,今天这个框架明天那个工具,新人很容易在“收藏夹吃灰”和“教程看到一半放弃”之间反复横跳。市面上关于大模型的内容少说有几十万篇&#…
鸿蒙文件系统沙箱机制解析与开发实践
1. 鸿蒙文件系统沙箱机制深度解析作为一名从Android转向鸿蒙开发的工程师,我深刻体会到文件系统访问是迁移过程中最先遇到的"拦路虎"。在Android上运行良好的文件读写代码,在鸿蒙真机环境却频频出现文件写入后神秘消失或直接抛出权限拒绝错误的…
周新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
月新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …