-
-
未解决
[求助]AFL的qemu-mode编译安装问题
-
发表于:
2019-11-5 21:22
9947
-
未解决 [求助]AFL的qemu-mode编译安装问题
小弟最近在玩AFL ,在做黑盒测试的时候安装afl-qemu-trace时报错。请大哥指教。
在执行./build_qemu_support.sh时,报这个错。
util/memfd.c:40:12: error: static declaration of ‘memfd_create’ follows non-static declaration
小弟查了一圈,试了两个方法。
1.修改两个配置文件
./qemu-2.10.0/util/memfd.c
-#ifdef CONFIG_MEMFD
-#include <sys/memfd.h>
-#elif defined CONFIG_LINUX
+#if defined CONFIG_LINUX && !defined CONFIG_MEMFD
./qemu-2.10.0/configure
-#include <sys/memfd.h>
+#include <sys/mman.h>
2.把qemu_mode里面的函数memfd_create改名问memfd_create_tmp
这两种修改后,
执行./build_qemu_support.sh 后,出现如下信息。
[+] Successfully created '../afl-qemu-trace'.
[*] Testing the build...
[-] Error: afl-qemu-trace instrumentation doesn't seem to work!
看样子还是没有执行成功。
又查了一圈,似乎是memfd_create和glibc中的同名函数冲突了。需要针对QEMU进行patch。
地址具体要怎么操作呢?求大哥指教。
[课程]Android-CTF解题方法汇总!