在Qemu模式下安装AFL后,二进制文件未执行

时间:2018-12-19 09:45:26

标签: ubuntu-14.04 libtool american-fuzzy-lop

我最近安装了AFL,然后安装了它的qemu模式,为此我需要以下软件包。

'sudo apt-get install libtool automake野牛libglib2.0-dev zlib1g-dev'

安装了这些软件包后,qemu的安装工作正常。但是在安装它之后,每当我尝试使用它运行二进制文件时,它都会产生AFL FORK SERVER HANDSHAKE FAILED错误。我独立运行二进制文件,并且生成了此错误 cannot execute binary file: Exec format error。 我搜索发现此错误是由于体系结构冲突而引起的,在我的情况下,这不是因为我在同一台计算机上构建和运行。使用libtool --mode=compile gcc -c one.c -o testlib.o编译libtool也没有成功。

由于默认权限为-rw-rw-r--,因此我也无法执行我创建的任何二进制文件,因此创建它们后必须更改其mod。在上述软件包和安装之前,不会发生这种情况。我什至没有安装libtool,但没有成功。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

这与libtool安装无关。我通过使用gcc -c test.c -o test.o犯了一个愚蠢的错误,该错误未执行链接,请参见this。我所做的只是使用命令gcc test.c -o test.o,一切正常。