Как заставить Libfuzzer работать без остановки аналогично AFL?
Я пытался использовать как AFL, так и Libfuzzer. Одно из явных различий, с которыми я столкнулся, заключается в том, что при выполнении AFL он работает непрерывно, если разработчик не остановил его вручную.
С другой стороны, Libfuzzer останавливает процесс фаззинга при обнаружении ошибки. Я знаю, что он позволяет добавить параллельный фаззинг через
jobs=N
команда, однако эти процессы все равно останавливаются при обнаружении ошибки.
Есть ли причина такого поведения?
Кроме того, существует ли какая-либо команда, которая позволяет Libfuzzer работать непрерывно, если разработчик не остановит процесс фаззинга?
1 ответ
Этот вопрос старый, но мне также нужно было запускать libFuzzer без остановки. Это можно сделать с помощью флагов
-fork=<N of jobs>
в сочетании с
-ignore_crashes=1
.
Знайте, что сейчас
Ctrl+C
больше не работает. Это считается сбоем и просто порождает новую работу. Но я думаю, что это баг, см . здесь .