Двоичные файлы не выполняются после установки AFL в режиме qemu

Недавно я установил AFL, а затем его режим qemu, для которого мне потребовались следующие пакеты.

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

С этими установленными пакетами qemu установка прошла нормально. Но после его установки всякий раз, когда я пытался запустить с ним двоичный файл, он выдавал ошибку AFL FORK SERVER HANDSHAKE FAILED. Я запускаю свой двоичный файл самостоятельно, и он выдает эту ошибку cannot execute binary file: Exec format error. Я искал и обнаружил, что эта ошибка возникает из-за конфликтующих архитектур, чего нет в моем случае, поскольку я собираю и запускаю на одной машине. Компиляция с помощью libtool также не увенчалась успехом libtool --mode=compile gcc -c one.c -o testlib.o.

Я также не могу выполнить любой созданный мной двоичный файл, поскольку разрешения по умолчанию равны -rw-rw-r--, поэтому я должен изменить их моды после их создания. Этого не было до вышеуказанных пакетов и установок. Я даже удалил libtool, но безуспешно.

Какие-либо предложения?


person aneela    schedule 19.12.2018    source источник


Ответы (1)


Это не имеет ничего общего с установкой libtool. Я совершил глупую ошибку, используя gcc -c test.c -o test.o, который не выполнял связывание, см. это. Все, что я сделал, это использовал команду gcc test.c -o test.o, и все работало нормально.

person aneela    schedule 21.12.2018