专业联系方式:honggfuzz缝隙发掘技能原理剖析
Google开发的AFL(WinAFL)、libfuzzer和honggfuzz是最著名的三大根据代码覆盖率的fuzzer。网上关于AFL(WinAFL)的剖析文章较多,而关于后两者的剖析文章较少。之前泉哥现已写过关于honggfuzz的文章:honggfuzz缝隙发掘技能深究系列。本文是自己学习期间的一个笔记,读者也可当成对泉哥文章的一点弥补。主张读者先阅览泉哥的文章,本文不会再触及重复的内容。
比较其它的fuzzer,honggfuzz有以下特色:
1.含有多个fuzz实在程序(Apache/OpenSSL等等)的示例
2.支撑耐久型fuzzing(Persistent Fuzzing)方式,即长生命周期进程重复调用被fuzz的API
3.支撑Linux/FreeBSD/NetBSD/MacOS/Windows(CygWin)/Android等简直全部干流操作系统
4.支撑根据软件和根据硬件(分支计数(branch counting),指令计数(instruction counting),Intel *** S(Branch Trace Store),Intel PT(Processor Tracing))的反应驱动(Feedback-Driven)
[1]、https://www.microsoft.com/download/details.aspx?id=36982
5.运用底层接口监督进程(linux和NetBSD下运用ptrace),与其它fuzzer比较更| Set-Cookie: _gorilla_csrf=MTU2MzE5MDkwMHxJalZOT0c4MU0zbEJPVmhsVDI1MlRrSTVWM3BJTlhoQlRHdzNSa2hUZEcxc2FFMUtMMDVpVVVocWMxRTlJZ289fCCWbHBsW-9n90ew27ro5Jb1zXiF11Mr1BFa192sGwFS; HttpOnly; Secure有或许从crash中发现并陈述被劫持/疏忽的信号(被fuzz的程序或许截获并躲藏)
全体结构
我们首要仍是来看一下代码的全体目录。
android&mac&linux&netbsd&posix&arch.h:对不同操作系统的支撑,头文件统一在arch.h,接下来剖析的代码以linux为例。该目录下有这些文件:
arch.c:arch.h中函数的完结
bfd.c:根据bfd(Binary File Descriptor)完结解析符号/反汇编等功能
perf.c/pt.c:经过perf来运用PT,跟根据硬件的反应驱动有关
trace.c:子进程暂停/停止时剖析记载
unwind.c:根据libunwind完结栈回溯
docs:文档
examples:运用honggfuzz进行fuzz的一些比如
hfuzz_cc&libhfuzz:hfuzz_cc编译被fuzz程序的源代码,添加libhfuzz.a库。libhfuzz目录下有这些文件:
instrument.c:完结各种SanitizerCoverage需求的回调函数
linux.c:封装了libhfcommon/ns.c中的nsEnter/nsIfaceUp/nsMountTmpfs等函数
memorycmp.c:对libc/Apache/SSL/libXML/Samba等程序中触及比较的函数封装,添加instrumentUpdateCmpMap函数,两个参数分别是函数的回来地址和之一次呈现不持平字符的方位。之一次呈现不持平字符的方位越靠后两个值越挨近持平,越有或许走到新的途径
fetch.c/persistent.c:这儿面的代码主要是用于耐久型fuzzing方式的,有两种 *** 运用该方式:
一是把被fuzz的API放在LLVMFuzzerTestOneInput中,然后运用hfuzz_cc/hfuzz_clang test.c -o test指令编译,honggfuzz -P -- ./test工作fuzzer
二是在调用被fuzz的API之前添加HF_ITER获取输入,然后运用hfuzz_cc/hfuzz_clang test.c -o test ~/honggfuzz/libfuzz/libfuzz.a指令编译,honggfuzz -P -- ./
谢谢本站网友“大嘴3133”分享,原帖地址,更多优异分享,请接见本站论坛。 形状时尚,12种振动模式,带触动模式,插入了就会发生。 这声音也是醉了,照样西欧风,听了完全没感受啊。。 不外女店主的...
乐彩网首页福彩3D(乐彩论坛3d17500)流派8882021-04-19 18:30:53 开机号: [663] 详情福彩3D099期 试机号: [331] 千禧3D关注码: 6,0,9...
对于糖尿病顽疾平时除了要进行药物控制之外,就是在生活当中,一些饮食一定要注意。糖尿病这种疾病对于患者以及家属生活都是有很大影响的,大家也应该都知道,糖尿病在我国甚至世界上来说是一种很难治愈的疾病。平时...
家长会讲稿(家长会上家长代表演讲稿) 点击右上角【关注】口才训练方法,私信回复“演讲”,参加浙江大学王堃阳神奇魔法口才公众演说实战特训营。 家长会上家长代表演讲稿 (仅供参考,每个学生情况都...
入学教育心得体会(大学新生入学心得体会) 历经一个月的寒假假期时间,我怀着一颗激动好奇的心,来到了我期待已久的大学,一路上,阳光正好。 绿叶莹莹的在阳光下闪烁着光芒,盛夏的太阳洒在大地...
1、开启WPS office。2、点一下必须加水印的文档进到。3、挑选左下方的专用工具。4、点一下PDF图片水印。5、加水印。6、双击鼠标弹出来的图片水印框。7、键入图片水印內容,明确。8、还能够设定...