专业联系方式:honggfuzz缝隙发掘技能原理剖析

访客5年前黑客工具406

专业联系方式: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 -- ./

相关文章

国家卫健委:昨日新增确诊病例19例,其中本土4例

8月15日0—24时,31个省(自治区、直辖市)和新疆生产建设兵团报告新增确诊病例19例,其中境外输入病例15例(上海5例,广东3例,陕西3例,天津2例,福建1例,四川1例),本土病例4例(均在新疆)...

柬埔寨首相洪森长子成柴树藩为该国首位中国疫苗接种

  当地时间2月10日,柬埔寨卫生部开始为柬埔寨民众接种中国援助的新冠疫苗。柬埔寨首相洪森长子洪玛耐成为中国疫苗首位接种者。他表示,信任中国疫苗,希望给大家起带头作用,请民众放心接种中国疫苗。   ...

黑客帝国矩阵是啥意思(黑客帝国现实世界是不是矩阵)

黑客帝国矩阵是啥意思(黑客帝国现实世界是不是矩阵)

本文目录一览: 1、黑客帝国里的矩阵是什么? 2、黑客帝国中的"矩阵"是什么?为什么在尼欧前有6任救世主?如何杀死史密斯? 3、黑客帝国第三部中的矩阵是什么意思 黑客帝国里的矩阵是什么? 黑...

求黑客微信群

网络黑客微信聊天群?监管他人微信是是真是假?黑客技术大神微信聊天群,有联系电话吗?...

12岁黑客是哪部电视剧

学警旋风(2019)导演:孙军主演:隋雨蒙/刘潮/李柏谊/游乐儿/成方旭/王耿豪制片国家/地区:中国大陆语言:汉语普通话首播:。 《学警旋风》是由孙军执导,隋雨蒙、刘潮领衔主演的青春励志剧。该剧讲述了...

2013湖南高考状元汇总

2013湖南高考狀米匯總讀書啊,我信赖但有朗朗書聲出破廬,遲早有一日有萬鯉躍龍門之奇象。   2013年湖南高考文科狀米是來自湘鋼一中的周之恒,總分682分。2013湖南高考理科狀米是來自長沙雅禮...