В настоящее время я пытаюсь распознать средство просмотра PDF с помощью фаззера AFL (American Fuzzy Lop).
Моя проблема довольно проста, afl-fuzz
ожидаю, что приложение примет ввод и закроет его после обработки.Но программа просмотра PDF предназначена для открытия документа и его открытия до закрытия.В результате afl-fuzz
достигает тайм-аута для всех начальных входов и решает остановиться здесь.
...
[*] Validating target binary...
[*] Attempting dry run with 'id:000000,orig:myPDFsample00.pdf'...
[*] Spinning up the fork server...
[+] All right - fork server is up.
[!] WARNING: Test case results in a timeout (skipping)
[*] Attempting dry run with 'id:000001,orig:myPDFsample01.pdf'...
[!] WARNING: Test case results in a timeout (skipping)
[*] Attempting dry run with 'id:000002,orig:myPDFsample02.pdf'...
[-] PROGRAM ABORT : All test cases time out, giving up!
Location : perform_dry_run(), afl-fuzz.c:2883
Я хотел бы знать, как сообщить AFL, что достижение тайм-аута и завершение программы«нормальное» поведение для контрольного примера.