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

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

'sudo apt-get установить 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, но безуспешно.

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

1 ответ

Решение

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

Другие вопросы по тегам