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

访客4年前黑客工具372

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

相关文章

颜色代表的意义(脸谱颜色代表的意义)

红色--表现忠贞,英勇的人物性格,如:关羽.蓝色--表现刚强,骁勇,有心计的人物性格,如:窦尔敦.黑色--表现正直,无私,刚直不阿的人物形象,如:包公。 中国传统戏曲脸谱的各种颜色分别代表的意义为:红...

PRD:爱生活——个人导购、生活消费决策平台

PRD:爱生活——个人导购、生活消费决策平台

导读:在可以预见的将来,多种零售业态并存的名堂不会产生基础的改变,平台、电商、购物中心、超市、百货商店、便利店等贸易模式既彼此竞争,又彼此增补;而同一企业举办的多品牌计谋的同时,导致同一大品牌下,同一...

Google BERT算法更新(五年来最重要的更新)

Google宣布了他们所谓的五年来最重要的更新。BERT更新影响10%的搜索查询。什么是BERT?它将如何影响SEO? BERT是Google的主要更新 根据Google的说法,此更新将影响取决于...

吸引用户,你需要懂销售心理学

吸引用户,你需要懂销售心理学

销售心理学可以教你如何更好地吸引用户、敦促产物销量的增长。本文编译自Medium平台上原文名为《The psychology of selling》的文章。 关于客户,有一个残忍的事实:每当你以为本身...

先到后付的靠谱黑客「24小时接单的黑客QQ」

  有,你不怕不给钱被搞就行,或者给过钱以后再被勒索   这个问题的难点在于,信任。   如果你先给钱,你怎么保证黑客能按你说的做事情。所以:你不信任黑客。   如果你不给钱,黑客怎么保证你会真的给钱...

黑客帝国3高清迅雷(黑客帝国3高清迅雷下载)

黑客帝国3高清迅雷(黑客帝国3高清迅雷下载)

本文导读目录: 1、有谁知道黑客帝国3矩阵革命的下载地址啊 2、黑客帝国3:矩阵革命高清完整版下载 3、黑客帝国3cmct迅雷资源 4、求一个黑客帝国3的高清迅雷下载链接 大小1到2个g左...