摘要: 转载自:https://www.secpulse.com/archives/71903.html 如有侵权,请联系速删 前言 像 libFuzzer, afl 这类 fuzz 对于 从文件 或者 标准输入 获取输入的程序都能进行很好的 fuzz, 但是对于基于网络的程序来说就不是那么方便了。 这篇文 阅读全文
posted @ 2018-08-05 23:27 0xM2r00t 阅读(616) 评论(0) 推荐(0) 编辑
摘要: 一、LD_PRELOAD是什么 LD_PRELOAD是Linux系统的一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接 阅读全文
posted @ 2018-08-05 23:14 0xM2r00t 阅读(1131) 评论(0) 推荐(0) 编辑
摘要: 总的来讲,AFL维护了一个队列(queue),每次从这个队列中取出一个文件,对其进行大量变异,并检查运行后是否会引起目标崩溃、发现新路径等结果。变异的主要类型如下: bitflip,按位翻转,1变为0,0变为1 arithmetic,整数加/减算术运算 interest,把一些特殊内容替换到原文件中 阅读全文
posted @ 2018-08-05 19:10 0xM2r00t 阅读(747) 评论(0) 推荐(0) 编辑