首页/新闻资讯/正文详情

万能的灰白盒fuzz工具 codefuzzer

发布时间:2026/11/11 0:43:21 来源:云帆数科 栏目:资讯中心
万能的灰白盒fuzz工具 codefuzzer
关于笔者对fuzz测试的一些看法请参考王浩codefuzzerbufferfuzzer 将语法引入灰白盒fuzz测试开发codefuzzer的初衷主要是想白盒fuzz工具拥有这样的能力它可以随意融入原有测试框架作为原有测试的增强而不是一定要另起炉灶 它的用例编写可以很友好无论被测参数的类型、数量、形态而不是伤脑筋从一个buf里去截取 有一种通用的方式可以将复杂被测对象的语法输入给工具因为这些场景盲变异差强人意 他的测试方式和场景可以非常灵活根据你的需要去随意定制扩展既然本篇文档的标题是万能的灰百盒fuzz工具那么下边请作者慢慢道来先说下测试场景作为一个工具codefuzzer可以编译为一个简单的命令行工具请参考doc/简单使用举例2.md · anner910/codefuzzer - Gitee.com作者是因为libfuzzer在很多场景使用不方便才决定开发了codefuzzer,codefuzzer当然可以简单的完全取代libfuzzer运行已经编写好的libfuzzer用例请参考doc/场景适配/运行libfuzzer用例.md · anner910/codefuzzer - Gitee.com在一些场景被测函数可能已经被反复调用我们只想使用接口不断的获取变异数据请参考doc/简单使用举例3.md · anner910/codefuzzer - Gitee.com除了适配通常的linux测试环境codefuzzer可以适配c,c语言存在的任何系统请参考doc/场景适配/适配windows.md · anner910/codefuzzer - Gitee.comdoc/场景适配/适配安卓.md · anner910/codefuzzer - Gitee.com...不仅可以测试用户态的软件codefuzzer还可以测试linux系统的驱动软件并且可以和kcov联动支持覆盖反馈请参考doc/场景适配/测试驱动.md · anner910/codefuzzer - Gitee.com实际上很多公司开发软件的同时是有进行单元测试的一般在各种单元测试框架下执行codefuzzer可以看做是一个fuzz库他可以被任何单元测试框架直接引入而不需要抛弃原有框架另起炉灶请参考doc/场景适配/gtest下使用.md · anner910/codefuzzer - Gitee.com一些情况下我们很难把被测函数独立拉出来编写测试用例复杂的依赖复杂的上下文复杂的周边环境codefuzzer可以与hook技术相结合在系统环境直接进行fuzz测试请参考doc/场景适配/利用hook测试.md · anner910/codefuzzer - Gitee.comc,c代码在很多情况下被java,python调用codefuzzer编写的fuzz用例作为一个代码片段使得可以在java,python环境可以编写被调用的c,c函数用例请参考...在一些嵌入式场景资源非常受限可能甚至只有几百k内存好在codefuzzer的内存分配都可以动态调整使得可以在这些场景直接开展fuzz测试请参考...大多数情况下我们都是让fuzz工具尽情的变异在结合监控手段发现被测软件的问题codefuzzer提供了多个可控变异的接口通过可控变异结合被测函数的返回值我们就可以发现被测代码的逻辑问题请参考doc/用例编写/发现逻辑问题.md · anner910/codefuzzer - Gitee.com很多时候被测参数是各种结构化参数使用codefuzzer可以很容易构造这些各种各样的结构化参数请参考doc/用例编写/测试结构体.md · anner910/codefuzzer - Gitee.comdoc/用例编写/测试链表.md · anner910/codefuzzer - Gitee.com...在一些结构化非常严格的场景灰白盒fuzz工具只有了解被测结构的语法才能发挥更好的作用codefuzzer可以结合bufferfuzzer工具将被测参数的语法通过编写模板输入给codefuzzer请参考anner910/bufferfuzzer实际上你可以利用codefuzzer bufferfuzzer编写你的交互协议fuzz测试请参考...并不是所有情况下测试人员都有被测软件代码codefuzzer可以结合动态插装工具直接测试二进制文件请参考...说了那么多的测试场景下边说下研究场景吧codefuzzer与默认与编译器插装结合用户态和trace-pc(-guard)结合,内核态与kcov结合实现覆盖反馈codefuzzer的反馈场景对外开放你可以自定义自己的反馈条件请参考doc/工具如何扩展/自定义样本进化方式.md · anner910/codefuzzer - Gitee.comcodefuzzer的变异算法和数据类型同样可以比较方便的支持扩展请参考doc/工具如何扩展/自定义变异算法.md · anner910/codefuzzer - Gitee.comdoc/工具如何扩展/自定义数据类型.md · anner910/codefuzzer - Gitee.comcodefuzzer工具利用编译器插装动态获取比较内存用于之后的变异但是很多场景用户自定义了一些内存比较函数codefuzzer可以支持自定义获取动态hook内存请参考...在很多的研究场景我们需要结合我们一些技术手段反过来调整具体的变异算法变异位置变异频率请参考doc/工具如何扩展/动态扩展.md · anner910/codefuzzer - Gitee.com青草莓科技

相关推荐

第298篇 性能优化常见误区:过早优化与单点思维
第298篇 性能优化常见误区:过早优化与单点思维

承接上一篇《面试中讲优化项目:STAR 法则的技术版》,那一篇讲怎么把做过的优化讲清楚,这一篇讲怎么避免一开始就做错方向。前几篇反复出现的一个词是「归因」,这一篇要讲的是:归因之前的所有优化动作,都可能是浪费。 结论先行:性能优化里最大的浪费不是「优化得不够」,… · 2026/11/9 8:42:05

线性算子是线性代数和数值计算中的核心概念
线性算子是线性代数和数值计算中的核心概念

线性算子是线性代数和数值计算中的核心概念。简单来说,如果一个映射 TTT 满足可加性和齐次性,即对任意向量 u,vu,vu,v 和标量 ccc 都有: T(uv)T(u)T(v),T(cu)cT(u) T(uv)T(u)T(v), \quad T(cu)cT(u) T(uv)T(u)T(v),T(cu)cT(u) 那么 TTT 就是一… · 2026/11/8 4:21:56

拆解 | 推理芯片融资潮:五条架构路线,下一代全在拐向 3D 堆叠 DRAM
拆解 | 推理芯片融资潮:五条架构路线,下一代全在拐向 3D 堆叠 DRAM

2026 年推理芯片的估值有多夸张:Etched 一颗只跑 transformer 的芯片,八个月估值从 50 亿美元冲到传闻的 400 亿。可把钱往哪儿去了摊开看,Groq、Cerebras、d-Matrix 的下一代,全在拐向同一个技术,3D 堆叠 DRAM。钱很多… · 2026/11/6 17:13:17

中级电工证办理流程全解析:怕考不过白交培训费?这篇讲透
中级电工证办理流程全解析:怕考不过白交培训费?这篇讲透

中级电工证办理流程全解析:怕考不过白交培训费?这篇讲透 怕考不过白交培训费?这话说得没错,尤其是像你这样在濮阳做劳务班组负责人的,手里要带几十号人, 中级电工证办理… · 2026/11/11 0:42:48

电工证初级操作证书怎么考?真实经历告诉你别拖!
电工证初级操作证书怎么考?真实经历告诉你别拖!

电工证初级操作证书怎么考?真实经历告诉你别拖! 你是不是也遇到过这种情况:刚毕业,拿着一堆文凭,却因为没有特种作业证,连面试机会都没有?别急,我来帮你搞清楚 电工证初级操作 到底该怎么考,以及为什么现在考还来得及。… · 2026/11/11 0:42:48

初级电工证设计报告保姆级教程:实操考试心里没底怕挂科?这篇全搞定
初级电工证设计报告保姆级教程:实操考试心里没底怕挂科?这篇全搞定

初级电工证设计报告保姆级教程:实操考试心里没底怕挂科?这篇全搞定 实操考试心里没底怕挂科?特别是对于刚入行的电工新手来说,初级电工证不仅是上岗的门槛,更是职业发展的第一步。很多人都在问:“初级电工证设计报告到底怎么写?实操考试怎么准备?”今… · 2026/11/11 0:42:48

株洲学电工证怎么考最靠谱?全国通用的证书这样拿
株洲学电工证怎么考最靠谱?全国通用的证书这样拿

株洲学电工证怎么考最靠谱?全国通用的证书这样拿 你是不是正在为“株洲学电工证怎么考”发愁?不知道该找谁报名,怕被中介坑,怕交了钱拿不到证?别急,今天这些建议全是过来人踩坑总结出来的干货,直接帮你避坑。 一、株洲学电工证的基本信息与适用范围… · 2026/11/11 0:42:48

电工证复审盖章样本2026河南最新政策你知道怎么应对吗
电工证复审盖章样本2026河南最新政策你知道怎么应对吗

电工证复审盖章样本2026河南最新政策你知道怎么应对吗 你是不是也担心自己学历不高报不了电工证?2026年河南最新政策出来了,很多细节都变了,但只要掌握了方法,你照样能顺利拿到证。今天我就用一个真实案例,讲讲 电工证复审盖章样本… · 2026/11/11 0:42:48

淮南电工证好考吗 2026河南最新政策解读
淮南电工证好考吗 2026河南最新政策解读

淮南电工证好考吗 2026河南最新政策解读 工地太忙根本没时间复习考试,这是很多一线工人的真实写照。特别是在河南地区,尤其是淮南、驻马店等施工项目集中的地方,工期紧、任务重,很多工人连吃饭的时间都不够,更别提抽出时间准备电工证考试了。202… · 2026/11/11 0:41:48

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/10 2:16:10

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/10 17:46:39

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/10 17:11:43

_中职电工证最新政策解读
_中职电工证最新政策解读

中职电工证在哪考?工地太忙根本没时间复习考试的救星来了 工地太忙根本没时间复习考试,这是很多正在备考 中职电工证 的建筑工友的真实写照。你不是不想考,而是真的没时间。但别担心,这期内容是 新乡初次报考人员… · 2026/11/11 0:00:52

昆明电工证培训价格值不值得考?老电工告诉你真相
昆明电工证培训价格值不值得考?老电工告诉你真相

昆明电工证培训价格值不值得考?老电工告诉你真相 之前考的证在外省能不能转过来?这个问题是很多在外地打工、换城市生活、或者是想在昆明发展的朋友最关心的。尤其是现在云南发展快,很多企业都在招持证上岗的电工,如果你手头有证但不在本地,那这个证是不… · 2026/11/11 0:00:52

特种电缆张工网上查询全攻略:外省证如何转过来
特种电缆张工网上查询全攻略:外省证如何转过来

特种电缆张工网上查询全攻略:外省证如何转过来 之前考的证在外省能不能转过来?这是很多特种作业从业者最关心的问题,尤其是像特种电缆张工这类证书,直接关系到日常工作是否合规、能否顺利晋升。很多小伙伴因为证书归属地的问题,陷入职业发展的瓶颈,甚至… · 2026/11/11 0:00:52

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

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

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

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

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

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

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码