afl-qemu安装错误

afl是一款非常强大的fuzz工具,关于它的介绍和使用,网上有很多文章。
这里记录一下我在安装afl之后,使用qemu模式时遇到的一点问题,afl-qemu可以在没有源码的情况下对程序进行fuzz。

环境

kail linux light 2018.2 amd64

安装过程以及简单的操作可以参考下面的链接。

问题1

在kali平台上,默认的pkg-config路径为空,导致即使安装了glib2.0,也会显示找不到glib2.0的错误

解决方法

找到glib-2.0.pc文件所在的文件夹,我这里是/usr/lib/x86_64-linux-gnu/pkgconfig,将文件夹添加进PKG_CONFIG_PATH环境变量当中。
export $PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig
再次build就可以成功。
由于build_qemu_support.sh文件中进行了Instrumentation tests校验,所以最好安装afl默认的qemu版本,2.10,不要自己修改。

问题2

在build过程中,出现memfd.c文件的相关错误。

解决方法

查找patch文件记录

参考链接

A Simple Tutorial of AFL-Fuzzer