Тайм-аут с отложенным вилочным сервером AFL

Код, который мне нужно протестировать, разработан с Qt5. Я выполняю свои фаззин-тесты с помощью некоторого кода юнит-теста, который я изменяю, чтобы они могли использоваться с AFL. Работает на отлично. Но чтобы добиться скорости и эффективности, я устанавливаю мой фаззинг с помощью функции AFL с отложенным вилочным сервером.

Чтобы использовать отложенный вилочный сервер, я добавляю эти строки в мой код:

#ifdef __AFL_HAVE_MANUAL_CONTROL
__AFL_INIT();
#endif

Я сделал это с помощью afl-clang-fast(++). Это прекрасно работает на данный момент

Я использую эту командную строку:

afl-fuzz -m none -i in/ -o out/ -t 100000 -- path/to/binary

В каталоге / имеется действительный ввод, который хорошо работает, если вы запускаете двоичный файл вручную и даже с AFL без отложенного вилочного сервера.

Но здесь я получаю это сообщение об ошибке:

PROGRAM ABORT : "Test case xxx result in a timeout"
 Location     : perform_dry_run(), afl-fuzz.c:2765

Я не понимаю, так как мой двоичный файл работает с AFL без отсроченного вилочного сервера. Единственное отличие состоит в том, что эти три строки я добавляю в свой код.

Есть идеи?

0 ответов

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